【发布时间】:2016-09-07 18:55:56
【问题描述】:
我正在运行此查询的 Azure 流分析上运行一些测试作业:
SELECT System.Timestamp AS ts, Collect()
INTO output−queue
FROM input-hub TIMESTAMP BY tapp
GROUP BY HoppingWindow(second , 4 , 2)
事实证明,在某些情况下,窗口结束的时间戳是窗口 slide 参数的倍数,但有时不是。
例如,使用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
即使对于不同的 slide 值(例如 2、3、4、6、...)也是如此。而且,它总是是真的!无论工作何时开始。
有些值(例如 7、11)不遵循此规则。
有人能回答为什么会这样吗?
我想知道 Azure SA 如何决定何时打开第一个窗口。
非常感谢!
【问题讨论】:
标签: streaming azure-stream-analytics windowing