flink的水位线代码
时间: 2023-11-07 14:19:08 浏览: 112
Flink的水位线代码可以通过使用内置的水位线生成器或自定义水位线策略来实现。
如果使用内置的水位线生成器,Flink会在数据流开始之前插入一个负无穷大的水位线,在数据流结束时插入一个正无穷大的水位线,以保证窗口闭合和定时器的触发。对于离线数据集,Flink只会插入两次水位线,在最开始处插入负无穷大的水位线,在结束位置插入一个正无穷大的水位线。这种方式无需在数据流的中间插入水位线。
另一种方式是在自定义的数据源中抽取事件时间,并发送水位线。在这种情况下,需要注意的是,一旦在自定义数据源中发送了水位线,就不能再在程序中使用assignTimestampsAndWatermarks方法生成水位线了。
自定义水位线的生成可以更加灵活,可以产生周期性的、非周期性的水位线,并且可以完全由我们自定义水位线的大小。因此,它非常适合用来编写Flink的测试程序,测试各种特性。
综上所述,Flink的水位线代码可以通过使用内置的水位线生成器或自定义水位线策略来实现。具体的实现方式取决于你的需求和场景。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Flink 水位线(Watermark)](https://blog.csdn.net/weixin_45417821/article/details/124212276)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文