95-180-045-源码-Watermark-递增时间戳分配器(AscendingTimestampExtractor)

854 篇文章 860 订阅 ¥99.90 ¥299.90
本文主要探讨Flink中水印(Watermark)的概念,特别是递增时间戳分配器(AscendingTimestampExtractor)。水印用于处理乱序事件,确保数据流的时间顺序。在周期性水印策略中,`AssignerWithPeriodicWatermarks`类扮演关键角色,通过`TimestampsAndPeriodicWatermarksOperator`实现定时触发水印的发送。在打开并分析源码后,发现当超过水印间隔时间,系统会触发发送水印,并重新注册定时器,形成周期发送机制。
摘要由CSDN通过智能技术生成

1.视界

在这里插入图片描述

2.概述

AssignerWithPeriodicWatermarks周期性地分配timestamp和生成watermark(可能依赖于元素或者纯粹基于处理时间)。
watermark产生的事件间隔(每n毫秒)是通过ExecutionConfig.setAutoWatermarkInterval(...)来定义的,每当分配器的getCurrentWatermark()方法呗调用时,如果返回的watermark是非空并且大于上一个watermark的话,一个新的watermark将会被发射。

周期性水印生成的最简单的特殊例子是时间戳被给定的源任务按递增顺序产生,在这种情况下,当前的时间戳永远可以作为水印,因为没有更早的时间戳将到达。

注意:每个并行数据源任务中的timestamp是递增的,这是很必要的,例如:如果指定了一个Kafka分区被一个并行数据源实例读取&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

九师兄

你的鼓励是我做大写作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值