Концентратор событий Azure Stream Analytics Нет событий

Задание Azure Stream Analytics экспортирует события в Azure Event Hub на основе этого Query:

SELECT ipAddress, httpRequestTime
INTO Outlet
FROM Inlet
TIMESTAMP BY HttpRequestTime

В Event Hub не выводятся никакие события. Однако, если я изменю Query, удалив предложение TIMESTAMP, будут выведены все события:

SELECT ipAddress, httpRequestTime
INTO Outlet
FROM Inlet

Почему в предложении TIMESTAMP учитываются события от достижения Event Hub?

Между прочим, если суть этого Query неясна, исходный Query был более сложным, и с помощью процесса исключения я выделил проблему в пункте TIMESTAMP.


person Paul Mooney    schedule 19.08.2016    source источник
comment
Попробуйте изменить регистр HttpRequestTime на httpRequestTime в вашем операторе TIMESTAMP BY, чтобы он соответствовал вашему оператору SELECT. Это не имеет значения, так как регистр не должен учитываться, но попробовать стоит.   -  person Rick Rainey    schedule 19.08.2016
comment
Спасибо, но я уже пробовал это безуспешно   -  person Paul Mooney    schedule 19.08.2016
comment
Кстати, httpRequestTime - это строка, соответствующая ISO 8601.   -  person Paul Mooney    schedule 19.08.2016


Ответы (1)


Partition Key менялся несколько раз во время разработки, что, похоже, нарушило сопоставление между Stream Analytics заданием и нисходящим Event Hub Partitions, что привело к потере сообщений.

Удаление и воссоздание как восходящего, так и нисходящего Event Hubs, а также сброс связанных Stream Analytics входов и выходов, перекалибровали Partition-mappings и решили проблему.

В этом ответе подробно описывается основная причина.

person Paul Mooney    schedule 22.08.2016