Следующая Stream Analytics
Query
подсчитывает количество событий, сгруппированные по IP-адрес, в 10-секундными интервалами: Sliding Window
поток аналитика концентратор Событие Выход
Select
Min(Time) as FirstHit,
Max(Time) as LastHit,
Count(*) as Total,
IPAddress
From
Input Partition By PartitionId TimeStamp By Time
Group By
SlidingWindow(second, 10), IPAddress, PartitionId
Having
Total >= 10
В результате агрегации выводится на Event Hub
.
Следующая JSON
полезная нагрузка 10 простых объектов, расположенных точно в 1 секунду друг от друга, в пределах 10-втором окне публикуется Stream Analytics
, должны быть обработаны описанным выше Query
:
[{
"IPAddress": "192.168.0.10",
"Time": "2016-09-02T11:40:01"
}, {
"IPAddress": "192.168.0.10",
"Time": "2016-09-02T11:40:02"
}, {
"IPAddress": "192.168.0.10",
"Time": "2016-09-02T11:40:03"
}, {
"IPAddress": "192.168.0.10",
"Time": "2016-09-02T11:40:04"
}, {
"IPAddress": "192.168.0.10",
"Time": "2016-09-02T11:40:05"
}, {
"IPAddress": "192.168.0.10",
"Time": "2016-09-02T11:40:06"
}, {
"IPAddress": "192.168.0.10",
"Time": "2016-09-02T11:40:07"
}, {
"IPAddress": "192.168.0.10",
"Time": "2016-09-02T11:40:08"
}, {
"IPAddress": "192.168.0.10",
"Time": "2016-09-02T11:40:09"
}, {
"IPAddress": "192.168.0.10",
"Time": "2016-09-02T11:40:10"
}]
И Stream Analytics
работа и Event Hub
экземпляр только что создан.
Stream Analytics
не выводит соответствующее событие, несмотря на то, что полезная нагрузка события соответствует критериям Query
.
Однако при выдаче запроса , публикующего эту же полезную нагрузку до Stream Analytics
, создается событие вывода с правильными метаданными.
Есть ли несоответствие в моей конфигурации или какая-то функция загрузки/перемотки/разминки/смещения Stream Analytics
, что приводит к тому, что первая полезная нагрузка эффективно игнорируется?
поток Analytics работа начинается с текущего времени. все события, отправленные в Event Hub, инициализируются с использованием свойства Time, установленного на значение между начальным временем Stream Analytics и текущим временем. Позвольте мне знать, какую деталь вам нужно, и я с радостью предоставит вам информацию. –
@PaulMooney Сейчас я немного занят, но посмотрю на это: http: // stackoverflow.com/questions/30646588/can-a-date-time-and-time-be-defined-when-transmission-data-to-azure-event-hub Я не уверен, что вы можете переопределить время сообщения. Подумайте, чтобы попытаться просто начать работу с более старой даты и посмотреть, есть ли у вас какой-либо выход. –
Другим способом диагностики является выборка данных ввода из портала и обработка их в тестовом клиенте запроса StreamAnalytics и просмотр результата, чтобы убедиться, что ожидаемые сообщения соответствуют запросу. –