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

门户网站建设需要多少ccie网络培训

门户网站建设需要多少,ccie网络培训,门户网站时代,网站建设 app开发Flink在早期版本有一个split算子用来做数据分流使用的,但是在flink-1.12开始这个API就已经被删除了,在1.12版本以后我们是通过process算子来做数据分流的,这里就介绍一下如何使用prodess进行数据分流. 代码 import org.apache.flink.api.common.typeinfo.TypeInformation; im…Flink在早期版本有一个split算子用来做数据分流使用的,但是在flink-1.12开始这个API就已经被删除了,在1.12版本以后我们是通过process算子来做数据分流的,这里就介绍一下如何使用prodess进行数据分流. 代码 import org.apache.flink.api.common.typeinfo.TypeInformation; import org.apache.flink.streaming.api.datastream.DataStream; import org.apache.flink.streaming.api.datastream.DataStreamSource; import org.apache.flink.streaming.api.datastream.SingleOutputStreamOperator; import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment; import org.apache.flink.streaming.api.functions.ProcessFunction; import org.apache.flink.util.Collector; import org.apache.flink.util.OutputTag;/*** Author: J* Version: 1.0* CreateTime: 2023/8/7* Description: 测流输出**/ public class FlinkSideOutput {public static void main(String[] args) throws Exception {// 构建流环境StreamExecutionEnvironment env StreamExecutionEnvironment.getExecutionEnvironment();// 设置并行度env.setParallelism(3);// 这里使用的是自定义数据源为了方便测试,具体数据源根据自己的实际情况进行更换DataStreamSourceCustomizeBean customizeSourceStream env.addSource(new CustomizeSource());/*** 需求* 1. 将性别为M且爱好为羽毛球运动爱好者分到一个流* 2. 将性别为W且爱好为篮球运动爱好者或钓鱼爱好者分到一个流* 3. 其他保留到主流**/SingleOutputStreamOperatorCustomizeBean processedStream customizeSourceStream.process(new ProcessFunctionCustomizeBean, CustomizeBean() {Overridepublic void processElement(CustomizeBean value, ProcessFunctionCustomizeBean, CustomizeBean.Context ctx, CollectorCustomizeBean out) throws Exception {String gender value.getGender(); // 性别String hobbit value.getHobbit(); // 爱好if (gender.equals(M) hobbit.equals(羽毛球运动爱好者)) {// 将性别为M且爱好为羽毛球运动爱好者进行分流, 注意这里要声明类型,Java无法自行推断ctx.output(new OutputTagCustomizeBean(M-羽毛球, TypeInformation.of(CustomizeBean.class)), value);} else if (gender.equals(W) (hobbit.equals(篮球运动爱好者) || hobbit.equals(钓鱼爱好者))) {// 将性别为W且爱好为篮球运动爱好者或钓鱼爱好者进行分流, 注意这里要声明类型,Java无法自行推断ctx.output(new OutputTagCustomizeBean(W-篮球/钓鱼, TypeInformation.of(CustomizeBean.class)), value);} else {// 将剩下的数据保留在主流中out.collect(value);}}});// 获取M-羽毛球分流数据,这里也要加上类型声明DataStreamCustomizeBean mSideOutput processedStream.getSideOutput(new OutputTagCustomizeBean(M-羽毛球, TypeInformation.of(CustomizeBean.class)));// 打印M-羽毛球结果mSideOutput.print(M-羽毛球);// 获取W-篮球/钓鱼分流数据,这里也要加上类型声明DataStreamCustomizeBean wSideOutput processedStream.getSideOutput(new OutputTagCustomizeBean(W-篮球/钓鱼, TypeInformation.of(CustomizeBean.class)));// 打印结果wSideOutput.print(W-篮球/钓鱼);// 主流数据打印结果processedStream.print(主数据流);env.execute(Side Output);} }结果数据 主数据流:2 CustomizeBean(nameAAA-641, age44, genderW, hobbit非遗文化爱好者) 主数据流:3 CustomizeBean(nameAAA-17, age62, genderM, hobbit书法爱好者) 主数据流:1 CustomizeBean(nameAAA-429, age25, genderW, hobbit非遗文化爱好者) 主数据流:2 CustomizeBean(nameAAA-218, age33, genderM, hobbit旅游爱好者) 主数据流:3 CustomizeBean(nameAAA-826, age39, genderM, hobbit篮球运动爱好者) 主数据流:1 CustomizeBean(nameAAA-190, age31, genderM, hobbit旅游爱好者) 主数据流:2 CustomizeBean(nameAAA-266, age32, genderW, hobbit网吧战神) 主数据流:3 CustomizeBean(nameAAA-106, age70, genderM, hobbit书法爱好者) 主数据流:1 CustomizeBean(nameAAA-911, age50, genderM, hobbit网吧战神) M-羽毛球:2 CustomizeBean(nameAAA-925, age65, genderM, hobbit羽毛球运动爱好者) 主数据流:3 CustomizeBean(nameAAA-20, age59, genderM, hobbit书法爱好者) 主数据流:1 CustomizeBean(nameAAA-409, age79, genderW, hobbit天文知识爱好者) 主数据流:2 CustomizeBean(nameAAA-865, age58, genderW, hobbit天文知识爱好者) 主数据流:3 CustomizeBean(nameAAA-898, age33, genderM, hobbit天文知识爱好者) 主数据流:1 CustomizeBean(nameAAA-85, age38, genderW, hobbit非遗文化爱好者) 主数据流:2 CustomizeBean(nameAAA-883, age51, genderM, hobbit美食爱好者) 主数据流:3 CustomizeBean(nameAAA-243, age37, genderM, hobbit钓鱼爱好者) 主数据流:1 CustomizeBean(nameAAA-430, age28, genderW, hobbit旅游爱好者) 主数据流:2 CustomizeBean(nameAAA-127, age65, genderW, hobbit网吧战神) W-篮球/钓鱼:3 CustomizeBean(nameAAA-986, age52, genderW, hobbit钓鱼爱好者) 主数据流:1 CustomizeBean(nameAAA-840, age50, genderW, hobbit旅游爱好者) M-羽毛球:2 CustomizeBean(nameAAA-196, age34, genderM, hobbit羽毛球运动爱好者) 主数据流:3 CustomizeBean(nameAAA-142, age46, genderW, hobbit乒乓球运动爱好者) 主数据流:1 CustomizeBean(nameAAA-985, age78, genderW, hobbit美食爱好者) W-篮球/钓鱼:2 CustomizeBean(nameAAA-490, age50, genderW, hobbit钓鱼爱好者) 主数据流:3 CustomizeBean(nameAAA-295, age77, genderM, hobbit篮球运动爱好者) 主数据流:1 CustomizeBean(nameAAA-754, age50, genderM, hobbit天文知识爱好者) 主数据流:2 CustomizeBean(nameAAA-249, age35, genderW, hobbit羽毛球运动爱好者) W-篮球/钓鱼:3 CustomizeBean(nameAAA-908, age27, genderW, hobbit钓鱼爱好者) 主数据流:1 CustomizeBean(nameAAA-674, age73, genderM, hobbit非遗文化爱好者)通过结果内容可以看到数据完全按照我们分流的逻辑进行输出的,如果想在主数据流中讲所有数据保留下来,CollectorObject out单独拎出来即可,也就是不加到判断逻辑中,代码如下,这里就只展示部分代码了 SingleOutputStreamOperatorCustomizeBean processedStream customizeSourceStream.process(new ProcessFunctionCustomizeBean, CustomizeBean() {Overridepublic void processElement(CustomizeBean value, ProcessFunctionCustomizeBean, CustomizeBean.Context ctx, CollectorCustomizeBean out) throws Exception {String gender value.getGender(); // 性别String hobbit value.getHobbit(); // 爱好// 将所有数据保留在主流中out.collect(value);// 开始进行分流处理if (gender.equals(M) hobbit.equals(羽毛球运动爱好者)) {// 将性别为M且爱好为羽毛球运动爱好者进行分流, 注意这里要声明类型,Java无法自行推断ctx.output(new OutputTagCustomizeBean(M-羽毛球, TypeInformation.of(CustomizeBean.class)), value);} else if ((gender.equals(W) (hobbit.equals(篮球运动爱好者)) || (gender.equals(W) hobbit.equals(钓鱼爱好者)))) {// 将性别为W且爱好为篮球运动爱好者或钓鱼爱好者进行分流, 注意这里要声明类型,Java无法自行推断ctx.output(new OutputTagCustomizeBean(W-篮球/钓鱼, TypeInformation.of(CustomizeBean.class)), value);}}});所有的内容到这里就结束了.
http://www.dnsts.com.cn/news/146041.html

相关文章:

  • 西安移动网站建设绍兴百度推广优化排名
  • 做网站备案须知镇江有哪些网站
  • 模板网站开发营销网站宣传平台
  • 网站优化网站网站推广策划的思路包括哪些
  • 云南做商城网站多少钱沈阳做网站公司哪家好
  • 台式电脑做网站服务器wordpress 多重分类
  • 网站开发背景400字购物网站大全棉鞋
  • 站长联盟wordpress 手机发文章
  • 深圳网站建设-新奇网络安装app
  • 做网站不错的公司天津市城市建设档案馆网站
  • 个人网站设计制作步骤广州网站建设程序开发
  • 开源 企业网站网站建设交流发言稿
  • 如何搭建一个公司网站wordpress 4.01
  • 自建免费网站哪个好每天一篇好文章网站
  • 烟台网站建设seo多用户服务交易系统
  • 聊城做网站的公司价格wordpress群晖插件
  • 惠州规划建设局网站wamp做的网站上传
  • 西安网站建设哪家网站后期推广方案
  • 一个网站的建设步骤是网络营销专业课程
  • 佛山网站建设的设计原则网站备案找回密码
  • 网站改版怎样做301推网怎么制作
  • 做网站需要什么步骤营销型网站建设试卷
  • 百度站长资源域名可以免费注册吗
  • 网站开发招标技术要求传智播客 网站开发
  • 个人网站的制作方法免费建网站软件下载
  • 戴尔电脑网站建设方案范文重庆网络建站
  • 在哪了做网站app开发用什么工具
  • 怎么做同城网站重庆最近新闻大事件
  • 注册网站免费注册邮箱苏州三石网络科技有限公司
  • 临淄网站推广wordpress 4.9 zh cn