Java 弗林克:窗口评估
我正在使用Java 弗林克:窗口评估,java,apache-flink,flink-streaming,Java,Apache Flink,Flink Streaming,我正在使用窗口(SlidingEventTimeWindows.of(Time.seconds(120),Time.seconds(1))滑动窗口实时传输数据。我还使用接口AssignerWithPeriodicWatermarks提取时间戳并分配水印。我正在对窗口流应用自定义方法apply() 在此场景中,触发窗口计算(apply()execution)的是每1秒发生一次。哪一个等于滑动窗口,还是在流中遇到水印后 当窗口的结束时间戳小于当前水印时,将对其进行评估。当窗口操作符收到新水印时,它将
窗口(SlidingEventTimeWindows.of(Time.seconds(120),Time.seconds(1))
滑动窗口实时传输数据。我还使用接口AssignerWithPeriodicWatermarks
提取时间戳并分配水印。我正在对窗口流应用自定义方法apply()
在此场景中,触发窗口计算(
apply()
execution)的是每1秒发生一次。哪一个等于滑动窗口,还是在流中遇到水印后 当窗口的结束时间戳小于当前水印时,将对其进行评估。当窗口操作符收到新水印时,它将检查所有活动窗口,并最终确定所有结束时间在新水印之前的窗口
如果有一个滑动1秒的窗口和大约每5秒到达一次的水印,则每个水印将触发对5个窗口的求值。您可以将水印视为设置应用程序时钟的机制。如果操作员不知道时钟提前,它将不会执行计算。Hi,如果我返回空水印并使用
窗口(SlidingEventTimeWindows.of(Time.seconds(120),Time.seconds(1))
则窗口计算是否每1秒发生一次?不确定NULL
水印是什么意思,但是如果窗口操作符没有收到有效的水印,它将不会计算任何内容。