AssignerWithPunctuatedWatermarks:每一个event到来的时候,就会提取一次Watermark
AssignerWithPeriodicWatermarks: 可以定义一个最大允许乱序的时间,
生成水印的间隔(每n毫秒)使用 ExecutionConfig.setAutoWatermarkInterval(…)。每次调用分配器的方法 getCurrentWatermark(),如果返回的水印非空并且大于先前的水印,则将发出新的水印。
AscendingTimestampExtractor 适用于时间戳递增的情况
BoundedOutOfOrdernessTimestampExtractor 适用于乱序但最大延迟已知的情况
水印的意义在于制定一个等待乱序的原则(到底等多久),而不是彻底解决乱序
flink水印的产生方式
最新推荐文章于 2025-03-11 22:25:12 发布