Flink 水印简单理解

看下图: 为啥只有一个触发, WaterMark 时间 >=  window结束时间   第一条日志 时间16:25:24 正好在 window [16:25:20 16:25:25) 里面,所以触发了,这里设置的水印延迟时间为10s 。

最后一条数据为什么没有触发,因为这个时候  window [16:25:25 16:25:30),水印时间已经来到;  16:25:27 ,到达了第二条日志时间,然而

WaterMark 时间(16:25:27)  <  window结束时间(16:25:30) ,不触发

 

所以要触发水印,总结就是为2个条件:

1)watermark时间 >= window_end_time
2)在[window_start_time,window_end_time)中有数据存在


同时满足了以上2个条件,window才会触发。
watermark是一个全局的值,不是某一个key下的值,所以即使不是同一个key的数据,其warmark也会增加.
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值