我想从每个“自然”小时的Apache Flink DataStream捕获事件。也就是说,我想在一个窗口中捕获事件,从12:00:00到12:59:59,13:00:00到13:59:59 ......
我一直在使用:
datastream.keyBy(0)
.timeWindow(Time.minutes(60))
但我怎么知道那些60分钟从每点开始,而且窗口不是,例如,从12:30:00到13:29:59?
答案 0 :(得分:2)
您的回答是here。总结一下:
对于翻滚和滑动窗户,窗户与时代对齐(1970年1月1日00:00:00)。因此,如果您不更改 offset 参数,那么您的翻滚窗口将与“时间”匹配。