Flink中AllowedLateness是什么
发表于:2025-01-27 作者:千家信息网编辑
千家信息网最后更新 2025年01月27日,这篇文章给大家分享的是有关Flink中AllowedLateness是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Flink AllowedLatenessallow
千家信息网最后更新 2025年01月27日Flink中AllowedLateness是什么
这篇文章给大家分享的是有关Flink中AllowedLateness是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
Flink AllowedLateness
allowedLateness是Flink window中用来容忍一段时间迟到数据的,对allowedLateness最容易的误解是它等同于将watermark减去或者说推迟一段时间,通过推迟窗口触发来容忍一定时间的迟到数据。事实上allowedLateness并不会推迟窗口的触发时间,它改变的是窗口的清除时间(cleanupTime)。下面是org.apache.flink.streaming.runtime.operators.windowing.WindowOperator的cleanupTime和registerCleanupTimer,这2个方法表明了allowedLateness影响窗口的清除:
/** * Returns the cleanup time for a window, which is * {@code window.maxTimestamp + allowedLateness}. In * case this leads to a value greater than {@link Long#MAX_VALUE} * then a cleanup time of {@link Long#MAX_VALUE} is * returned. * * @param window the window whose cleanup time we are computing. */private long cleanupTime(W window) { if (windowAssigner.isEventTime()) { long cleanupTime = window.maxTimestamp() + allowedLateness; return cleanupTime >= window.maxTimestamp() ? cleanupTime : Long.MAX_VALUE; } else { return window.maxTimestamp(); }} /** * Registers a timer to cleanup the content of the window. * @param window * the window whose state to discard */protected void registerCleanupTimer(W window) { long cleanupTime = cleanupTime(window); if (cleanupTime == Long.MAX_VALUE) { // don't set a GC timer for "end of time" return; } if (windowAssigner.isEventTime()) { triggerContext.registerEventTimeTimer(cleanupTime); } else { triggerContext.registerProcessingTimeTimer(cleanupTime); }}
也就是说allowedLateness改变的是窗口的清除时间,watermark触发窗口计算后窗口没有立马被清除而是等待allowedLateness后再清除,在这期间收到该窗口迟到数据时都会触发一次窗口计算。如下图,小圆表示窗口中的元素,watermark达到窗口endTime时会触发一次窗口计算,迟到的小圆还会分别触发一次窗口计算。
感谢各位的阅读!关于"Flink中AllowedLateness是什么"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
时间
数据
内容
更多
篇文章
小圆
不错
实用
中用
也就是
也就是说
事实
事实上
元素
文章
方法
看吧
知识
而是
参考
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
简述网络安全评估准则
软件开发电脑
人渣服务器微信支付不了
奉贤区上门软件开发价格表格
ubuntu服务器开启ipv6
100台电脑用什么样的服务器
餐饮软件开发视频
服务器安装电脑管家
计算机网络技术算理科吗
白云区什么网络技术开发经验丰富
电脑聊天记录数据库
招商银行成都分行软件开发
网络安全知识文案高质量
数据库类型 int类型
关于网络安全的活动
有人串口服务器怎么删除串口
mc重启服务器数据会丢失吗
bis医学数据库来源
成都有什么网络技术学校
信用卡境外消费软件开发
3d网络安全吗
小学关于网络安全的演讲稿
数据库管理软件中文
软件开发模式瀑布模型
数据库的管理员等级
数据库中被选中的关键字是
我的世界服务器管理员招收
绝地求生服务器中国
美国网络安全趋势
青浦软件开发项目管理