项目场景:
flink中eventtime相关操开窗操作需要 后续事件时间触发的问题
问题描述:
使用flink定时批量处理流数据的时候使用了session window窗口,但是使用ProcessingTimeSessionWindows是处理的数据比较混乱,于是使用了EventTimeSessionWindows。但是程序再到了规定的时间后,程序不进行处理。
开窗代码:
.window(EventTimeSessionWindows.withGap(Time.seconds(seconds)))
原因分析:
flink的EventTimeSessionWindows触发机制就是这样的。
解决方案:
.window(EventTimeSessionWindows.withGap(Time.seconds(seconds))) .trigger(ProcessingTimeTrigger.create())