1.视界
2.概述
AssignerWithPeriodicWatermarks
周期性地分配timestamp
和生成watermark
(可能依赖于元素或者纯粹基于处理时间)。
watermark
产生的事件间隔(每n毫秒)是通过ExecutionConfig.setAutoWatermarkInterval(...)
来定义的,每当分配器的getCurrentWatermark()
方法呗调用时,如果返回的watermark
是非空并且大于上一个watermark
的话,一个新的watermark
将会被发射。
周期性水印生成的最简单的特殊例子是时间戳被给定的源任务按递增顺序产生,在这种情况下,当前的时间戳永远可以作为水印,因为没有更早的时间戳将到达。
注意:每个并行数据源任务中的timestamp是递增的,这是很必要的,例如:如果指定了一个Kafka分区被一个并行数据源实例读取&#x