Flink中AllowedLateness是什么
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章给大家分享的是有关Flink中AllowedLateness是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Flink AllowedLatenessallow
千家信息网最后更新 2025年12月02日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安全错误
数据库的锁怎样保障安全
智能移动终端软件开发是什么
mysql查询两个数据库
云数据库安全保障
云服务器类型
天津哪里代理服务器云主机
国家网络安全改革路
江苏哪个服务器有肯德基虚拟主机
服务器网口都无法识别
设备管理服务器地址
知网的报纸数据库是完整的吗
网络安全服务器问题
武汉软件开发中心
数据库读写速度怎么控制
奉贤区信息软件开发销售方法
gpcc如何限制用户访问数据库
宝塔安装千年数据库
神经网络技术相关的学科领域
房地产 网络安全
衢州ipfs集群式服务器
武汉服务器回收价格多少
小米软件开发java
福建派云网络技术公司
加载物品数据库
鳞翅目幼虫数据库
文件服务器是什么
安全狗服务器怎么看
数据库读写速度怎么控制
mfc数据库
技师网络安全大赛
数据库视图为什么安全