问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Flink 流流关联( Interval Join)总结

发布网友 发布时间:2022-12-09 18:39

我来回答

1个回答

热心网友 时间:2023-11-02 01:06

Flink对于join的支持有多种支持,可参考 Flink Join类型 , 本文主要讨论Time interval join支持Table API的双流join,同时支持基于EventTime 和 ProcessingTime的的流流join。 Flink在TableApi中将流作为表使用,下文也不再区分流和表。

Flink对于interval join的支持从1.4版本开始,直到Flink1.6,经过几个版本的增强,形成了从开始的Table/Sql Api的支持,到后续DataStream Api的支持,从开始的inner join 到后来的left outer,right outer, full outerjoin的支持,算是完成了FLink对双流关联的支持,不同版本的功能支持如下:

从官方给出的Release Note来看,Flink1.4,Flink1.5中的双流join是指windowed join,但从官方给出的样例以及源码来看,此处的Windowed Join 应当指的就是interval join;鉴于Flink版本近期的变更较大,笔者不再在原有老版本中测试相关功能,下文的介绍基于Flink最新release版本1.8

在流与流的join中,与其他window join相比,window中的关联通常是两个流中对应的window中的消息可以发生关联, 不能跨window,Interval Join则没有window的概念,直接用时间戳作为关联的条件,更具表达力。由于流消息的无限性以及消息乱序的影响,本应关联上的消息可能进入处理系统的时间有较大差异,一条流中的消息,可能需要和另一条流的多条消息关联,因此流流关联时,通常需要类似如下关联条件:

其中lower bound,upperBound可设置为正值,负值,0

Interval join的实现基本逻辑比较简单,主要依靠 TimeBoundedStreamJoin 完成消息的关联,其核心逻辑主要包含消息的缓存,不同关联类型的处理,消息的清理,但实现起来并不简单,下面基于eventTime分别对以上进行分析:

由于Flink对于流关联的处理逻辑是对于两条流的消息分别处理,但两条流的处理方式是完全一致的,一下基于第一条流(左流)进行分析

假定左流中的消息l如 a,b,2019-07-22 00:00:00 ,左流的可容忍乱序时间OutOfOrder时间设置为10s,其中第三个字段为时间戳字段

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...的电器到成都,请问一下,那个航空快一些呀,多少/公斤? 前女友和我分手一年之后,出车祸死了,我很高兴,这种心理是不是不... 为什么听到前女友去世的消息,我竟然放声大哭,她很爱我,是我对她腻了... 兰州银行充天然气必须要本行卡吗 从服饰礼仪看中西方文化差异 为什么iqoo11评价那么低? 相机快门线的运用范围 快门线是干什么用的 请问这是什么虫子 还挺硬的 在楼房内 整理箱上面发现的 屋内有木质上... 请问这是什么虫子?家里抓到,2cm左右。坐标北京,昌平,冬季12月,楼房... 英特尔酷睿i3-3220CPU3.30GHz多少钱 Flink源码4-Slot分配和Task执行 Flink作业提交(三)--- Job运行 Flink源码阅读之周期性watermark生成逻辑分析 2015年轩逸多缸缺火 2015年轩逸手动档电并缺电后怠速高 日产轩逸2015款有没有雾灯 轩逸2015款1.8自动挡有刹车按钮吗 请问模具中的热道流是什么意思 QQ音速的一些问题~~~` 为什么我Q语音用不了 发出的语音声音很卡 而且没有音色... 鹿栖是什么意思 河东河西栖十年是什么意思 关于树叶为人做贡献的诗句 【宏安佳苑】这个小区的都是二手房吗?和一手房比,到底买二手房好还是... 拉图勒姆古堡瑞纳德1016干红葡萄酒什么档次 o2 xda Atom不小心摔坏了屏幕。想趁机diy一下。。 误差分析怎么写 物理实验 弗兰克-赫兹实验中的误差分析主要内容有哪些? 新产品开发项目管理的主要特点 液体在毛细管中上升的高度应用什么公式计算?麻烦告诉我 一个能被润湿的玻璃毛细管垂直插入纯水和正丁醇液面上升高度哪个高? 三只小猪的真实故事读后感300字 2022七年级人教版数学试卷用哪种好 2022年成华区初中生分班考试要考哪些项目 为什么那么多汽车凹陷修复加盟连锁店选择加盟顶好汽车凹陷? 支付宝悄悄话录屏怎么弄 2014年招投标文范本 南京林业大学硕士招收河南考生吗 【人物|三浦春马】干净如初,少年如你 三浦春马这个人怎么样啊 三浦春马生前书信公开,曾计划30岁前结婚 XLPO是什么材料? 小螃蟹学艺睡前故事 高一文科入门学习技巧? 深圳龙岗区有哪些化妆品生产厂家 我想问一下震旦打印机卡纸解决方法 德育培训学校怎么样 幽思梦魂是什么意思啊 “魂梦”是什么意思?