网站价格网页制作怎么用思维导图做网站结构图

张小明 2026/1/10 16:18:34
网站价格网页制作,怎么用思维导图做网站结构图,南京安居建设公司,网络营销推前面我们已经了解了 Flink 几个核心概念#xff0c;分别是时间、Watermark 已经窗口。今天我们来一起了解下 Flink 是怎么进行多个流的 Join 的。我们今天从两个流的 Join 来入手#xff0c;扩展到多个流也是一样的道理。Flink 中的 Join 可以分为两种#xff1a;Window Joi…前面我们已经了解了 Flink 几个核心概念分别是时间、Watermark 已经窗口。今天我们来一起了解下 Flink 是怎么进行多个流的 Join 的。我们今天从两个流的 Join 来入手扩展到多个流也是一样的道理。Flink 中的 Join 可以分为两种Window Join 和 Interval Join。Window JoinWindow Join 是将两个流中在相同窗口中且有相同 key 的元素进行关联。关联后可以使用 JoinFunction 和 FlatJoinFunction 进行处理。Window Join 可以根据窗口类型分为三种Tumbling Window Join、Sliding Window Join 和 Session Window Join。Tumbling Window Join首先来看Tumbling Window Join其实就是对应的使用滚动窗口进行 Join。TumblingWindowJoin具体使用方法如下DataStreamTuple2String, Double result source1.join(source2).where(record - record.f0).equalTo(record - record.f0).window(TumblingEventTimeWindows.of(Time.seconds(2L))).apply(new JoinFunctionTuple2String, Double, Tuple2String, Double, Tuple2String, Double() {Overridepublic Tuple2String, Double join(Tuple2String, Double record1, Tuple2String, Double record2) throws Exception {return Tuple2.of(record1.f0, record1.f1);}});其中 source1 和 source2 分别代表两个流where 为 source1 的 join key 提取方法equalTo 为 source2 的 join key 提取方法最后join 好之后的数据通过 JoinFunction 来处理。Sliding Window JoinSliding Window Join 和 Tumbling Window Join 的用法基本一致只是将窗口指定为滑动窗口。SlidingWindowJoinSession Window JoinSession Window Join 也类似只是指定的窗口不同具体的处理流程都是一样的这里也不过多解释。Interval JoinInterval Join 是将两个流中 key 相同且一个流的 timestamp 处于另一个流的 timestamp 上下波动范围内。假设我们有两个流 a 和 bInterval Join可以表达为b.timestamp ∈ [a.timestamp lowerBound; a.timestamp upperBound] 或 a.timestamp lowerBound b.timestamp a.timestamp upperBound。需要注意的是目前 Interval Join 仅支持 event time。IntervalJoin它的使用方法也很简单只需要定义上下偏移量以及处理函数即可。DataStreamTuple2String, Double intervalJoinResult source1.keyBy(record - record.f0).intervalJoin(source2.keyBy(record - record.f0)).between(Time.seconds(-2), Time.seconds(2)).process(new ProcessJoinFunctionTuple2String, Double, Tuple2String, Double, Tuple2String, Double() {Overridepublic void processElement(Tuple2String, Double record1, Tuple2String, Double record2, ProcessJoinFunctionTuple2String, Double, Tuple2String, Double, Tuple2String, Double.Context context, CollectorTuple2String, Double out) throws Exception {out.collect(Tuple2.of(record1.f0, record1.f1 record2.f1));}});CoGroup前面介绍的两种 Join 都是 inner join那么 Flink 有没有办法支持 left join 呢答案是肯定的我们可以使用 coGroup 来实现。coGroup 的通用用法如下stream.coGroup(otherStream).where(KeySelector).equalTo(KeySelector).window(WindowAssigner).apply(CoGroupFunction);我们通过自定义 CoGroupFunction 来实现 left join。private static class LeftJoinFunction implements CoGroupFunctionTuple2String, Double, Tuple2String, Double, Tuple2String, Double {Overridepublic void coGroup(IterableTuple2String, Double iterable1, IterableTuple2String, Double iterable2, CollectorTuple2String, Double collector) throws Exception {for (Tuple2String, Double record1 : iterable1) {boolean match false;for (Tuple2String, Double record2 : iterable2) {match true;collector.collect(Tuple2.of(record1.f0, record1.f1 record2.f1));}if (!match) {System.out.println(没有join的元素 key: record1.f0);collector.collect(Tuple2.of(record1.f0, record1.f1));}}}}在 coGroupFunction 中需要实现 coGroup 方法方法的参数包括两个输入流的 Iterable 和输出的 collector。如果第二个流中没有匹配的元素那么就直接输出第一个流的元素。总结最后来总结一下Flink 中有两种 Join 方法分别为 Window Join 和 Interval JoinWindow Join 是依赖窗口来执行对窗口内的元素进行 joinInterval Join 不依赖窗口是根据 event time 的范围来进行 join。最后还介绍了 CoGroup我们可以使用 CoGroup 来实现 left join 和 right join。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

企业网站备案要多久云南昆明网站建设价格

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个电商秒杀系统的核心模块,要求:1. 使用Redis分布式锁解决超卖问题;2. 比较synchronized和ReentrantLock的性能差异;3. 实现库…

张小明 2026/1/9 20:21:05 网站建设

南通优化网站公司wordpress简历

社交网络与复杂网络构建全解析 1. 有符号网络的风险与应对 有符号网络存在一定危险性,因为仅通过直观观察,无法揭示有符号连接的真实含义。若网络分析算法忽略权重,就可能误以为连接代表接近程度,但实际情况可能恰恰相反。不过,一些社会理论(如平衡理论)会大量运用有符…

张小明 2026/1/10 11:20:02 网站建设

做门户网站cmswordpress登录qq微信登录

构建所需网络:PF 配置入门 1. 鼓励之诗:PF 俳句 如果你还未完全信服 PF(或者无论如何都在继续阅读),或许需要一点鼓励。多年来,许多人对 PF 发表过看法,评价有奇特的、精彩的,也有古怪的。 这里引用的诗很好地体现了 PF 有时能在用户心中激起的情感。这首诗于 2004 …

张小明 2026/1/11 7:40:34 网站建设

嘉兴门户网站网站已在别处备案怎么转入阿里云

闭环cuk转换器 [1]此仿真对于了解闭环 Cuk 转换器非常有用。 [2]您可以使用方程式轻松找到L&C的值。 方程式显示在 Simulink 文件中。最近在研究电源管理相关的内容,接触到了闭环 Cuk 转换器,发现它相当有趣,今天就来和大家分享一下我的学…

张小明 2026/1/10 18:38:49 网站建设

房屋平面图在线制作网站学网站建设维护

在分布式计算框架(如Apache Spark)中,Shuffle Join(洗牌连接)是一种用于关联不同数据分区中数据的机制。其核心作用如下:作用原理数据重分布当两个数据集(如表A和表B)需按某列&#…

张小明 2026/1/11 0:46:20 网站建设

贵阳网站建设设计西安网站制作公司有哪家

anything-llm权限控制系统详解:保障数据安全的关键设计 在企业加速拥抱大语言模型的今天,一个核心矛盾日益凸显:员工渴望AI带来的效率飞跃,而IT部门却对数据安全如履薄冰。公共AI工具虽强大,但每一次提问都可能将敏感信…

张小明 2026/1/10 17:09:54 网站建设