Как посчитать количество событий в одном окне с помощью 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

Другие вопросы по тегам