我正在运行此查询的 Azure 流分析上运行一些测试作业:
SELECT System.Timestamp AS ts, Collect()
INTO output−queue
FROM input-hub TIMESTAMP BY tapp
GROUP BY HoppingWindow(second , 4 , 2)
事实证明,在某些情况下,窗口结束的时间戳是窗口滑动参数的倍数,但有时不是。
例如,slide = 2
你得到这个窗口关闭时间戳:
2016-08-04T10:36:40.0000000Z
2016-08-04T10:36:42.0000000Z
2016-08-04T10:36:44.0000000Z
2016-08-04T10:36:46.0000000Z
2016-08-04T10:36:48.0000000Z
或者,在这种情况下slide = 5
:
2016-08-04T14:55:15.0000000Z
2016-08-04T14:55:20.0000000Z
2016-08-04T14:55:25.0000000Z
2016-08-04T14:55:30.0000000Z
即使对于不同的滑动值(例如 2、3、4、6、...)也是如此。而且,这永远是真的!无论工作何时开始。
相反,有些值(例如 7、11)不遵循此规则。
有人可以回答为什么会这样吗?
我想知道 Azure SA 如何决定何时打开第一个窗口。
太感谢了!