当前位置: 首页 > news >正文

公司网站免费申请/seo优化软件免费

公司网站免费申请,seo优化软件免费,马云谈2025的房价3500,江苏建设学院文章目录所谓“分流”,就是将一条数据流拆分成完全独立的两条、甚至多条流。也就是基于一个DataStream,得到完全平等的多个子 DataStream 使用侧输出流在 Flink 1.13 版本中,已经弃用了.split()方法,取而代之的是直接用处理函数&a…

文章目录

所谓“分流”,就是将一条数据流拆分成完全独立的两条、甚至多条流。也就是基于一个DataStream,得到完全平等的多个子 DataStream

在这里插入图片描述

使用侧输出流在 Flink 1.13 版本中,已经弃用了.split()方法,取而代之的是直接用处理函数(process function)的侧输出流(side output)。

处理函数本身可以认为是一个转换算子,它的输出类型是单一的,处理之后得到的仍然是一个 DataStream;而侧输出流则不受限制,可以任意自定义输出数据,它们就像从“主流”上分叉出的“支流”。尽管看起来主流和支流有所区别,不过实际上它们都是某种类型的 DataStream,所以本质上还是平等的。利用侧输出流就可以很方便地实现分流操作,而且得到的多条 DataStream 类型可以不同,这就给我们的应用带来了极大的便利。
关于处理函数中侧输出流的用法,简单来说,只需要调用上下文 ctx 的.output()方法,就可以输出任意类型的数据了。而侧输出流的标记和提取,都离不开一个“输出标签”(OutputTag),它就相当于 split()分流时的“戳”,指定了侧输出流的id 和类型。

代码如下:Gitee上的完整代码

public class SplitStreamTest {public static void main(String[] args) throws Exception {StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();env.setParallelism(1);// 定义输出标签,侧输出流的数据类型为三元组(user, url, timestamp)OutputTag<Tuple3<String, String, Long>> MaryTag = new OutputTag<Tuple3<String, String, Long>>("Mary") {};OutputTag<Tuple3<String, String, Long>> BobTag = new OutputTag<Tuple3<String, String, Long>>("Bob") {};//准备数据源SingleOutputStreamOperator<Event> stream = env.addSource(new ClickSource());// 准备分流操作SingleOutputStreamOperator<Event> processStream = stream.process(new ProcessFunction<Event, Event>() {@Overridepublic void processElement(Event value, ProcessFunction<Event, Event>.Context ctx, Collector<Event> out) throws Exception {//如果数据user 是Mary 则单独打印if (value.user.equals("Mary")) {ctx.output(MaryTag, Tuple3.of(value.user, value.url, value.timestamp));//如果数据user 是Bob 则单独打印} else if (value.user.equals("Bob")) {ctx.output(BobTag, Tuple3.of(value.user, value.url, value.timestamp));//如果数据user 是其他数据,则打印} else {out.collect(new Event(value.user, value.url, value.timestamp));}}});processStream.print("Event");processStream.getSideOutput(MaryTag).print("Mary");processStream.getSideOutput(BobTag).print("Bob");env.execute();}
}

这里我们定义了两个侧输出流,分别拣选 Mary 的浏览事件和 Bob 的浏览事件;由于类型已经确定,我们可以只保留(用户 id, url, 时间戳)这样一个三元组。而剩余的事件则直接输出到主流,类型依然保留 Event,这样的实现方式显然更简洁,也更加灵活

http://www.lbrq.cn/news/822115.html

相关文章:

  • 网站建设 工具/企业网站seo诊断工具
  • 免费企业营销网站制作/营销培训班
  • 质控中心网站建设申请/产品免费推广网站有哪些
  • 企业网站如何做架构图/博客推广的方法与技巧
  • 那个外贸网站做的最好/seo每日工作内容
  • c2c电商平台网站/产品推销
  • 做产品批发的网站/济南seo小黑seo
  • h5可以来做网站吗/网络营销解释
  • 有没有外国人做发明的网站/软件排名优化
  • 怎么可以自己制作网站/如何免费找精准客户
  • 企业名录搜索网站/企业网站设计公司
  • 1688会提供网站建设/自己怎么开网站
  • 哈尔滨市做淘宝的网站/国际最新新闻热点事件
  • 珠海建设局网站首页/常用的网络推广方法有哪些
  • 广西自治区集约化网站建设要求/太原企业网站建设
  • wordpress ie很慢/小学生班级优化大师
  • 哪个网站做x展架比较好 知乎/seo搜索优化怎么做
  • 微信手机营销软件网站建设/百度网盘网页版官网
  • html怎么做网站版块/最全资源搜索引擎
  • 做网站优化期间能收到网站吗/本地推广平台
  • Blur主题 wordpress/怎么优化一个网站
  • 做移动端活动页面参考网站/网站怎么进入
  • 微信运营专员/win7优化工具哪个好用
  • 北京建行网站/app制作公司
  • 娄底网站优化/西安今日头条新闻
  • 创办一个网站要多少钱/宁波seo咨询
  • 做垃圾网站来干嘛/免费seo快速排名系统
  • 建设网站需要会什么/qq引流推广软件哪个好
  • 柳州市网站建设/百度应用市场下载安装
  • 网站做视频监控方案/长春网站制作企业
  • Arraylist与LinkedList区别
  • uniapp打开导航软件并定位到目标位置的实现
  • Leetcode—692. 前K个高频单词【中等】(桶排序)
  • Android-API调用学习总结
  • 内核协议栈源码阅读(一) ---驱动与内核交互
  • Redis——Redis进阶命令集详解(下)