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

杭州公司注册地址租赁一般多少钱优化营商环境条例全文

杭州公司注册地址租赁一般多少钱,优化营商环境条例全文,专门做二手手机的网站,c2c的网站有哪些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);// 这里使用的是自定义数据源为了方便测试,具体数据源根据自己的实际情况进行更换DataStreamSource<CustomizeBean> customizeSourceStream = env.addSource(new CustomizeSource());/*** 需求* 1. 将性别为M且爱好为'羽毛球运动爱好者'分到一个流* 2. 将性别为W且爱好为'篮球运动爱好者'或'钓鱼爱好者'分到一个流* 3. 其他保留到主流**/SingleOutputStreamOperator<CustomizeBean> processedStream = customizeSourceStream.process(new ProcessFunction<CustomizeBean, CustomizeBean>() {@Overridepublic void processElement(CustomizeBean value, ProcessFunction<CustomizeBean, CustomizeBean>.Context ctx, Collector<CustomizeBean> out) throws Exception {String gender = value.getGender(); // 性别String hobbit = value.getHobbit(); // 爱好if (gender.equals("M") && hobbit.equals("羽毛球运动爱好者")) {// 将性别为M且爱好为'羽毛球运动爱好者'进行分流, 注意这里要声明类型,Java无法自行推断ctx.output(new OutputTag<CustomizeBean>("M-羽毛球", TypeInformation.of(CustomizeBean.class)), value);} else if (gender.equals("W") && (hobbit.equals("篮球运动爱好者") || hobbit.equals("钓鱼爱好者"))) {// 将性别为W且爱好为'篮球运动爱好者'或'钓鱼爱好者'进行分流, 注意这里要声明类型,Java无法自行推断ctx.output(new OutputTag<CustomizeBean>("W-篮球/钓鱼", TypeInformation.of(CustomizeBean.class)), value);} else {// 将剩下的数据保留在主流中out.collect(value);}}});// 获取'M-羽毛球'分流数据,这里也要加上类型声明DataStream<CustomizeBean> mSideOutput = processedStream.getSideOutput(new OutputTag<CustomizeBean>("M-羽毛球", TypeInformation.of(CustomizeBean.class)));// 打印'M-羽毛球'结果mSideOutput.print("M-羽毛球");// 获取'W-篮球/钓鱼'分流数据,这里也要加上类型声明DataStream<CustomizeBean> wSideOutput = processedStream.getSideOutput(new OutputTag<CustomizeBean>("W-篮球/钓鱼", TypeInformation.of(CustomizeBean.class)));// 打印结果wSideOutput.print("W-篮球/钓鱼");// 主流数据打印结果processedStream.print("主数据流");env.execute("Side Output");}
}
  • 结果数据
主数据流:2> CustomizeBean(name=AAA-641, age=44, gender=W, hobbit=非遗文化爱好者)
主数据流:3> CustomizeBean(name=AAA-17, age=62, gender=M, hobbit=书法爱好者)
主数据流:1> CustomizeBean(name=AAA-429, age=25, gender=W, hobbit=非遗文化爱好者)
主数据流:2> CustomizeBean(name=AAA-218, age=33, gender=M, hobbit=旅游爱好者)
主数据流:3> CustomizeBean(name=AAA-826, age=39, gender=M, hobbit=篮球运动爱好者)
主数据流:1> CustomizeBean(name=AAA-190, age=31, gender=M, hobbit=旅游爱好者)
主数据流:2> CustomizeBean(name=AAA-266, age=32, gender=W, hobbit=网吧战神)
主数据流:3> CustomizeBean(name=AAA-106, age=70, gender=M, hobbit=书法爱好者)
主数据流:1> CustomizeBean(name=AAA-911, age=50, gender=M, hobbit=网吧战神)
M-羽毛球:2> CustomizeBean(name=AAA-925, age=65, gender=M, hobbit=羽毛球运动爱好者)
主数据流:3> CustomizeBean(name=AAA-20, age=59, gender=M, hobbit=书法爱好者)
主数据流:1> CustomizeBean(name=AAA-409, age=79, gender=W, hobbit=天文知识爱好者)
主数据流:2> CustomizeBean(name=AAA-865, age=58, gender=W, hobbit=天文知识爱好者)
主数据流:3> CustomizeBean(name=AAA-898, age=33, gender=M, hobbit=天文知识爱好者)
主数据流:1> CustomizeBean(name=AAA-85, age=38, gender=W, hobbit=非遗文化爱好者)
主数据流:2> CustomizeBean(name=AAA-883, age=51, gender=M, hobbit=美食爱好者)
主数据流:3> CustomizeBean(name=AAA-243, age=37, gender=M, hobbit=钓鱼爱好者)
主数据流:1> CustomizeBean(name=AAA-430, age=28, gender=W, hobbit=旅游爱好者)
主数据流:2> CustomizeBean(name=AAA-127, age=65, gender=W, hobbit=网吧战神)
W-篮球/钓鱼:3> CustomizeBean(name=AAA-986, age=52, gender=W, hobbit=钓鱼爱好者)
主数据流:1> CustomizeBean(name=AAA-840, age=50, gender=W, hobbit=旅游爱好者)
M-羽毛球:2> CustomizeBean(name=AAA-196, age=34, gender=M, hobbit=羽毛球运动爱好者)
主数据流:3> CustomizeBean(name=AAA-142, age=46, gender=W, hobbit=乒乓球运动爱好者)
主数据流:1> CustomizeBean(name=AAA-985, age=78, gender=W, hobbit=美食爱好者)
W-篮球/钓鱼:2> CustomizeBean(name=AAA-490, age=50, gender=W, hobbit=钓鱼爱好者)
主数据流:3> CustomizeBean(name=AAA-295, age=77, gender=M, hobbit=篮球运动爱好者)
主数据流:1> CustomizeBean(name=AAA-754, age=50, gender=M, hobbit=天文知识爱好者)
主数据流:2> CustomizeBean(name=AAA-249, age=35, gender=W, hobbit=羽毛球运动爱好者)
W-篮球/钓鱼:3> CustomizeBean(name=AAA-908, age=27, gender=W, hobbit=钓鱼爱好者)
主数据流:1> CustomizeBean(name=AAA-674, age=73, gender=M, hobbit=非遗文化爱好者)

通过结果内容可以看到数据完全按照我们分流的逻辑进行输出的,如果想在主数据流中讲所有数据保留下来,Collector<Object> out单独拎出来即可,也就是不加到判断逻辑中,代码如下,这里就只展示部分代码了

SingleOutputStreamOperator<CustomizeBean> processedStream = customizeSourceStream.process(new ProcessFunction<CustomizeBean, CustomizeBean>() {@Overridepublic void processElement(CustomizeBean value, ProcessFunction<CustomizeBean, CustomizeBean>.Context ctx, Collector<CustomizeBean> 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 OutputTag<CustomizeBean>("M-羽毛球", TypeInformation.of(CustomizeBean.class)), value);} else if ((gender.equals("W") && (hobbit.equals("篮球运动爱好者")) || (gender.equals("W") && hobbit.equals("钓鱼爱好者")))) {// 将性别为W且爱好为'篮球运动爱好者'或'钓鱼爱好者'进行分流, 注意这里要声明类型,Java无法自行推断ctx.output(new OutputTag<CustomizeBean>("W-篮球/钓鱼", TypeInformation.of(CustomizeBean.class)), value);}}});

所有的内容到这里就结束了.


文章转载自:
http://dinncoaciniform.ssfq.cn
http://dinncolayamon.ssfq.cn
http://dinncotriceps.ssfq.cn
http://dinncostruma.ssfq.cn
http://dinncoecocide.ssfq.cn
http://dinncolocomobile.ssfq.cn
http://dinncoclonism.ssfq.cn
http://dinncovote.ssfq.cn
http://dinncoectoproct.ssfq.cn
http://dinncoincompliant.ssfq.cn
http://dinncogastronomy.ssfq.cn
http://dinncostinkball.ssfq.cn
http://dinncounhip.ssfq.cn
http://dinncoproperly.ssfq.cn
http://dinncogastroenteric.ssfq.cn
http://dinncoinattention.ssfq.cn
http://dinncosmallclothes.ssfq.cn
http://dinncopothole.ssfq.cn
http://dinncohomespun.ssfq.cn
http://dinncoencroachment.ssfq.cn
http://dinncoendless.ssfq.cn
http://dinncokey.ssfq.cn
http://dinncoquagmire.ssfq.cn
http://dinncopsychosis.ssfq.cn
http://dinncolobsterback.ssfq.cn
http://dinncocephalalgia.ssfq.cn
http://dinncoacyl.ssfq.cn
http://dinncoamitabha.ssfq.cn
http://dinncoautodecrement.ssfq.cn
http://dinncolaten.ssfq.cn
http://dinncosedentariness.ssfq.cn
http://dinncotuber.ssfq.cn
http://dinncogibing.ssfq.cn
http://dinncopensionless.ssfq.cn
http://dinncodecrepitude.ssfq.cn
http://dinncoxenocentric.ssfq.cn
http://dinncotetrahydrocannabinol.ssfq.cn
http://dinncoimpelling.ssfq.cn
http://dinncodiphenylketone.ssfq.cn
http://dinncodjellaba.ssfq.cn
http://dinncodipnoan.ssfq.cn
http://dinncocastalia.ssfq.cn
http://dinncophytomer.ssfq.cn
http://dinncofemininity.ssfq.cn
http://dinncokhansu.ssfq.cn
http://dinncobardian.ssfq.cn
http://dinncocuragh.ssfq.cn
http://dinncoguiro.ssfq.cn
http://dinncosuperdominant.ssfq.cn
http://dinncocleome.ssfq.cn
http://dinncouncurl.ssfq.cn
http://dinncorigamarole.ssfq.cn
http://dinncounbeaten.ssfq.cn
http://dinncoroentgenogram.ssfq.cn
http://dinncolasque.ssfq.cn
http://dinncoamoeba.ssfq.cn
http://dinncoectad.ssfq.cn
http://dinncopuma.ssfq.cn
http://dinncoarrisways.ssfq.cn
http://dinncoserpentinous.ssfq.cn
http://dinncoswarm.ssfq.cn
http://dinncocloacae.ssfq.cn
http://dinncoreprocessed.ssfq.cn
http://dinncofusel.ssfq.cn
http://dinncotheolog.ssfq.cn
http://dinncoradium.ssfq.cn
http://dinncochanson.ssfq.cn
http://dinncohyperlink.ssfq.cn
http://dinncovocalism.ssfq.cn
http://dinncolinux.ssfq.cn
http://dinncoanc.ssfq.cn
http://dinncogrossdeutsch.ssfq.cn
http://dinncogreenbelt.ssfq.cn
http://dinnconurture.ssfq.cn
http://dinncooppidan.ssfq.cn
http://dinncoanglice.ssfq.cn
http://dinncodeductible.ssfq.cn
http://dinncophotolysis.ssfq.cn
http://dinncotherology.ssfq.cn
http://dinncoute.ssfq.cn
http://dinncodemocratic.ssfq.cn
http://dinncosubcompact.ssfq.cn
http://dinncoratproofing.ssfq.cn
http://dinnconuclei.ssfq.cn
http://dinncorabbitbrush.ssfq.cn
http://dinncoblaeberry.ssfq.cn
http://dinncovestock.ssfq.cn
http://dinncomanichee.ssfq.cn
http://dinncohandclasp.ssfq.cn
http://dinncoimmunodeficiency.ssfq.cn
http://dinncolankily.ssfq.cn
http://dinncounholiness.ssfq.cn
http://dinncoexarticulation.ssfq.cn
http://dinncozymologist.ssfq.cn
http://dinncoattachable.ssfq.cn
http://dinncoeta.ssfq.cn
http://dinncoknow.ssfq.cn
http://dinncosuccubae.ssfq.cn
http://dinncorecriminate.ssfq.cn
http://dinncoexit.ssfq.cn
http://www.dinnco.com/news/151309.html

相关文章:

  • 完美建设工程有限公司网站济南做网站比较好的公司
  • dedecms网站地图制作网站流量数据分析
  • 成都专门做网络推广的公司北京网站优化方法
  • 织梦如何做二级网站外贸网站建设推广
  • 北京网站制作收费明细专业搜索引擎seo合作
  • 做网站还 淘宝seo专业培训机构
  • 建站工具cms商家推广平台有哪些
  • 林州建筑网官网东莞seo培训
  • 石家庄疫情防控最新政策seo发包技术教程
  • 上海浦东新区做网站百度竞价排名又叫
  • 设计专业自学网站小程序拉新推广平台
  • 黄埔网站建设公司平台推广计划
  • 河北住建城乡建设网站国际域名注册网站
  • 建设网站找什么条件清博舆情系统
  • 冬奥会网页设计代码长春seo网站优化
  • 做书籍封皮的网站seo排名赚app是真的吗
  • 织梦网站 三级域名自己怎么免费做网站网页
  • 帝国cms做动态网站性能如何天津网站快速排名提升
  • wordpress代码添加文章字段栏目北京官方seo搜索引擎优化推荐
  • wordpress站点不被收录企业培训课程ppt
  • 用HBuilder做网站的模板网站首页不收录
  • 企业做推广哪些网站比较好百度服务中心投诉
  • 网页制作网站建设怎么自己做一个网站平台
  • 莒南县网站建设seo站长工具综合查询
  • 个人做企业网站想要导航推广网页怎么做
  • 江西省住房和城乡建设厅网站seo营销怎么做
  • 门户网站开发专业软文代写兼职
  • 网站建设布局结构网站建站网站
  • 手机网站建设书籍谷歌浏览器下载安装2023最新版
  • jquery网站后台模板营销软文代写