我正在尝试创建一个使用 StreamAnalytics 的 SlidginWindow 函数并在 5 分钟内输出五个以上事件的查询
虽然用下面的代码可以统计是否有记录,但是这种情况是1记录5事件所以不能用
SELECT
COUNT(*)
FROM
TABLENAME
GROUP BY
SlidingWindow(minute, 5)
HAVING COUNT
(*) >= 4
我正在尝试创建一个使用 StreamAnalytics 的 SlidginWindow 函数并在 5 分钟内输出五个以上事件的查询
虽然用下面的代码可以统计是否有记录,但是这种情况是1记录5事件所以不能用
SELECT
COUNT(*)
FROM
TABLENAME
GROUP BY
SlidingWindow(minute, 5)
HAVING COUNT
(*) >= 4
你是什么意思“1记录5事件”?如果您的事件具有包含数组的复杂属性,则可以使用 CROSS APPLY 和 GetArrayElements 展开每个项目并执行计算。这是 MS 文档:
交叉申请 - https://msdn.microsoft.com/en-us/library/azure/dn706229.aspx
GetArrayElements - https://msdn.microsoft.com/en-us/library/azure/mt298451.aspx