繁体   English   中英

Flink:窗口评估

[英]Flink: Window evaluation

我正在使用window(SlidingEventTimeWindows.of(Time.seconds(120), Time.seconds(1)))滑动窗口进行实时数据流。 我还使用接口AssignerWithPeriodicWatermarks来提取时间戳并分配水印。 我正在窗口流上应用自定义方法apply()

在这种情况下,什么会触发窗口评估( apply()执行),它是在每 1 秒后发生一次。 等于滑动窗口还是在遇到流中的水印后?

当窗口的结束时间戳小于当前水印时,将评估窗口。 当窗口操作符接收到一个新的水印时,它会检查所有活动的窗口并最终确定结束时间在新水印之前的所有窗口。

如果您有一个滑动 1 秒的窗口,并且水印大约每 5 秒到达一次,则每个水印都会触发对五个窗口的评估。 您可以将水印视为设置应用程序时钟的机制。 如果操作员不知道时钟提前,则不会执行计算。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM