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

张小明 2026/1/3 13:06:13
竞价是什么意思,网站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进行投诉反馈,一经查实,立即删除!

最新的国际新闻大连百度首页优化

还在为笔记内容单调乏味而烦恼吗?想要在知识管理过程中加入生动的视觉元素吗?今天我要为你推荐一款能够彻底改变你笔记体验的Obsidian图表插件,它能让你的文字瞬间拥有专业的可视化表达能力! 【免费下载链接】drawio-obsidian Dra…

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

广州本地网站如何查询企业联系方式

Hilo跨浏览器游戏开发完整指南:解决兼容性痛点的终极方案 【免费下载链接】Hilo A Cross-end HTML5 Game development solution developed by Alibaba Group 项目地址: https://gitcode.com/gh_mirrors/hi/Hilo 你是否曾经为HTML5游戏在不同浏览器中的表现差…

张小明 2025/12/30 12:53:28 网站建设

能添加网站的导航wordpress文件下载

漫画翻译神器:3步搞定日漫阅读,AI智能翻译让语言障碍不复存在 【免费下载链接】manga-image-translator Translate manga/image 一键翻译各类图片内文字 https://cotrans.touhou.ai/ 项目地址: https://gitcode.com/gh_mirrors/ma/manga-image-transla…

张小明 2025/12/30 9:40:30 网站建设

做旅游的海报图片网站网站建设工具的种类

第一章:错过Open-AutoGLM就等于错过未来?在人工智能技术迅猛发展的今天,大语言模型的自动化能力正成为推动行业变革的核心动力。Open-AutoGLM 作为一款开源的自动代码生成与逻辑推理框架,融合了 GLM 架构的强大语义理解能力与自动…

张小明 2025/12/31 23:34:18 网站建设

网站制作怎样做天元建设集团有限公司官网

矩阵,线性代数里非常常见的元素。 在大多数人的印象里,它似乎只是一张枯燥的、由数字排列而成的方方正正的表格。如果不幸通过应试教育去认识它,它更像是一个用来进行繁琐加减乘除的“计算容器”。“哦,他作用于一堆数字&#xff…

张小明 2025/12/31 19:59:02 网站建设

阿里云建站后台自己做网站的劣势

如何设置定时任务自动同步外部知识源到 Anything-LLM? 在企业级 AI 应用日益普及的今天,一个常见的挑战是:如何让大语言模型(LLM)始终“知道”最新的业务信息?比如法务团队更新了合同模板、IT 部门发布了新…

张小明 2025/12/31 23:36:31 网站建设