Как посчитать количество событий в одном окне с помощью Stream Analytics?
Я пытаюсь создать запрос, который использует функцию SlidginWindow StreamAnalytics и выводит более пяти событий за 5 минут
Хотя можно сосчитать, если есть запись со следующим кодом, в этом случае 1 запись 5 событий, поэтому она не может быть использована
SELECT
COUNT(*)
FROM
TABLENAME
GROUP BY
SlidingWindow(minute, 5)
HAVING COUNT
(*) >= 4
1 ответ
Что вы имеете в виду "1 запись 5 событий"? Если у вас есть сложное свойство для вашего события, которое имеет массив, вы можете использовать CROSS APPLY и GetArrayElements, чтобы развернуть каждый элемент и выполнить ваш расчет. Вот документация MS:
CROSS APPLY - https://msdn.microsoft.com/en-us/library/azure/dn706229.aspx
GetArrayElements - https://msdn.microsoft.com/en-us/library/azure/mt298451.aspx