竞价是什么意思网站seo优化建议

张小明 2026/1/9 17:19:19
竞价是什么意思,网站seo优化建议,上海网站制作培训班,北京seo设计公司前面我们已经了解了 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进行投诉反馈,一经查实,立即删除!

沈阳设计培训网站建设老网站不要了做新站需要怎么处理

欧姆龙SCU42模块串口通信配置与应用 在现代自动化控制系统中,PLC 与各类外围设备的可靠通信是实现数据采集和远程控制的关键。面对变频器、温控仪、HMI 等多种异构设备并存的现场环境,如何高效地构建稳定的数据链路?欧姆龙 CJ1W-SCU42 串行通…

张小明 2026/1/6 7:53:42 网站建设

一般网站设计多少钱产品设计毕业生工资一般多少

一.背景 LLaMA-Factory(也常被称作 LLaMA Factory)的诞生与普及,是大语言模型(Large Language Model, LLM)从 “通用能力探索” 走向 “行业落地定制化” 的必然产物。其作为一款开源、轻量化、全流程的大模型微调工具链,不仅承接了大模型技术的演进成果,更解决了产业端…

张小明 2026/1/1 4:34:39 网站建设

法华寺网站建设一般网站建设流程有哪些步骤

MZmine 2终极指南:开源质谱数据分析工具从入门到精通 【免费下载链接】mzmine2 MZmine 2 source code repository 项目地址: https://gitcode.com/gh_mirrors/mz/mzmine2 MZmine 2作为一款功能强大的开源质谱数据分析平台,为科研工作者提供了从原…

张小明 2026/1/8 21:13:02 网站建设

如何提高网站流量网站建设的核心是

Art Design Pro后台管理系统:从零开始构建现代化管理平台 【免费下载链接】art-design-pro 这是一个基于 Vue3、TypeScript、Vite 和 Element-Plus 精心打造的后台管理系统模板,专注于用户体验和视觉设计。 项目地址: https://gitcode.com/GitHub_Tren…

张小明 2026/1/1 14:12:31 网站建设

湖北网站推广策略搜狗站长平台验证网站

Langchain-Chatchat与InfluxDB时序数据库监控集成 在企业级AI系统日益普及的今天,一个看似简单的智能问答服务背后,往往隐藏着复杂的工程挑战。想象这样一个场景:某大型金融机构部署了基于私有知识库的AI助手,用于内部员工查询合规…

张小明 2026/1/6 6:51:14 网站建设

西安有什么网站北京网站建设公司费用浩森宇特

一、护网第 1 天,我没懂任何技术,却被甲方夸 “靠谱” 去年第一次参加护网,我是纯技术小白 —— 不会用 Nmap,看不懂 ELK 日志,本以为只能打酱油,结果领队给我安排了保障组的活。没想到 15 天下来&#xf…

张小明 2026/1/7 23:52:09 网站建设