游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

Flink操练(十八)之流处理单词统计

  1、pom。xml文件lt;?xmlversion1。0encodingUTF8?projectxmlnshttp:maven。apache。orgPOM4。0。0xmlns:xsihttp:www。w3。org2001XMLSchemainstancexsi:schemaLocationhttp:maven。apache。orgPOM4。0。0http:maven。apache。orgxsdmaven4。0。0。xsdmodelVersion4。0。0modelVersiongroupIdorg。examplegroupIdFlinklearnartifactIdversion1。0SNAPSHOTversionpropertiesflink。version1。13。0flink。versionjava。version1。8java。versionscala。binary。version2。12scala。binary。versionslf4j。version1。7。30slf4j。versionpropertiesdependenciesdependencygroupIdorg。apache。flinkgroupIdflinkjavaartifactIdversion{flink。version}versiondependencydependencygroupIdorg。apache。flinkgroupIdflinkstreamingjava{scala。binary。version}artifactIdversion{flink。version}versiondependencydependencygroupIdorg。apache。flinkgroupIdflinkclients{scala。binary。version}artifactIdversion{flink。version}versiondependencydependencygroupIdorg。apache。flinkgroupIdflinktableapijavabridge{scala。binary。version}artifactIdversion{flink。version}versiondependencydependencygroupIdorg。apache。flinkgroupIdflinktableplannerblink{scala。binary。version}artifactIdversion{flink。version}versiondependencydependencygroupIdorg。apache。flinkgroupIdflinkstreamingscala{scala。binary。version}artifactIdversion{flink。version}versiondependencydependencygroupIdorg。apache。flinkgroupIdflinktablecommonartifactIdversion{flink。version}versiondependencydependencygroupIdorg。apache。flinkgroupIdflinkcep{scala。binary。version}artifactIdversion{flink。version}versiondependencydependencygroupIdorg。apache。flinkgroupIdflinkcsvartifactIdversion{flink。version}versiondependencydependencygroupIdorg。apache。flinkgroupIdflinkconnectorkafka{scala。binary。version}artifactIdversion{flink。version}versiondependencydependencygroupIdorg。apache。bahirgroupIdflinkconnectorredis2。11artifactIdversion1。0versiondependencydependencygroupIdmysqlgroupIdmysqlconnectorjavaartifactIdversion8。0。21versiondependencydependencygroupIdorg。apache。flinkgroupIdflinkconnectorjdbc{scala。binary。version}artifactIdversion{flink。version}versiondependencydependencygroupIdorg。slf4jgroupIdslf4jlog4j12artifactIdversion{slf4j。version}versiondependencydependencygroupIdorg。apache。logging。log4jgroupIdlog4jtoslf4jartifactIdversion2。14。0versiondependencydependenciesbuildpluginsplugingroupIdorg。apache。maven。pluginsgroupIdmavenassemblypluginartifactIdversion3。3。0versionconfigurationdescriptorRefsdescriptorRefjarwithdependenciesdescriptorRefdescriptorRefsconfigurationexecutionsexecutionidmakeassemblyidphasepackagephasegoalsgoalsinglegoalgoalsexecutionexecutionspluginplugingroupIdorg。apache。maven。pluginsgroupIdmavencompilerpluginartifactIdconfigurationsource8sourcetarget8targetconfigurationpluginpluginsbuildproject2、代码实现packageone;importorg。apache。flink。api。common。functions。FlatMapFunction;importorg。apache。flink。api。common。functions。ReduceFunction;importorg。apache。flink。api。java。functions。KeySelector;importorg。apache。flink。streaming。api。datastream。DataStream;importorg。apache。flink。streaming。api。datastream。DataStreamSource;importorg。apache。flink。streaming。api。datastream。KeyedStream;importorg。apache。flink。streaming。api。datastream。SingleOutputStreamOperator;importorg。apache。flink。streaming。api。environment。StreamExecutionEnvironment;importorg。apache。flink。util。Collector;program:Flinklearndescription:从socket读取数据然后处理author:Mr。逗create:2021091415:20publicclassExample1{publicstaticvoidmain(String〔〕args){获取流处理的运行时环境StreamExecutionEnvironmentenvStreamExecutionEnvironment。getExecutionEnvironment();设置并行度为1env。setParallelism(1);读取数据源先在终端启动nclk9999DataStreamSourceStringsourceenv。socketTextStream(172。17。0。50,9999);map操作这里使用的flatMap方法map:针对流中的每一个元素,输出一个元素flatMap:针对流中的每一个元素,输出0个,1个或者多个元素DataStreamWordWithCountmappedStreamsource输入泛型:String;输出泛型:WordWithCount。flatMap(newFlatMapFunctionString,WordWithCount(){OverridepublicvoidflatMap(Stringv,CollectorWordWithCountout)throwsException{String〔〕wordsv。split(,);使用collect方法向下游发送数据for(Stringword:words){out。collect(newWordWithCount(word,1L));}}});分组shuffleKeyedStreamWordWithCount,StringkeyedStreammappedStream。keyBy(newKeySelectorWordWithCount,String(){OverridepublicStringgetKey(WordWithCountv)throwsException{returnv。word;}});reduce操作reduce会维护一个累加器第一条数据到来,作为累加器输出第二条数据到来,和累加器进行聚合操作,然后输出累加器累加器和流中元素的类型是一样的SingleOutputStreamOperatorWordWithCountreducekeyedStream。reduce(newReduceFunctionWordWithCount(){OverridepublicWordWithCountreduce(WordWithCountv1,WordWithCountv2)throwsException{returnnewWordWithCount(v1。word,v1。countv2。count);}});输出reduce。print();StringnameExample1。class。getName();执行程序try{env。execute(name);}catch(Exceptione){e。printStackTrace();}}POJO类1。必须是公有类2。所有字段必须是public3。必须有空构造器模拟了caseclasspublicstaticclassWordWithCount{publicStringword;publicLongcount;publicWordWithCount(){}publicWordWithCount(Stringword,Longcount){this。wordword;this。countcount;}OverridepublicStringtoString(){returnWordWithCount{wordword,countcount};}}}3、终端输入nclk9999〔xgsUserfraud50〕nclk9999a,ba,ca,da,a4、结果展示WordWithCount{worda,count1}WordWithCount{wordb,count1}WordWithCount{worda,count1}WordWithCount{wordc,count1}WordWithCount{worda,count2}WordWithCount{wordd,count1}WordWithCount{worda,count3}WordWithCount{worda,count4}

壹周优看点(第二期)新闻回顾银保监会发布2021年二季度银行业保险业主要监管指标数据2021年二季度末,保险公司总资产24万亿元,较年初增加16439亿元,较年初增长7。4。其中,产险……怎样快速套苹果袋,苹果套袋果把口紧好还是松好?感谢邀请今天我家第一天开始套袋,我家每年套袋都要在十万以上,基本都是我们自家人套袋,偶尔亲戚朋友来帮帮忙,不用雇人。我来谈谈对苹果套袋的一点看法。怎样能够快速的套苹果袋。……Meta透露时间表混合现实技术几年后就能实现Meta作为全球元宇宙的领头羊,其一举一动都受到业内的高度关注。据路透,Facebook母公司Meta在周四的在线会议中告诉广告客户,其混合现实技术将在几年后实现。……1分钟搞懂什么是JS代理对象(proxies)今天我们将尝试下花1分钟的时间简单地了解下什么是JS代理对象(proxies)?我们可以这样理解,JS代理就相当于在对象的外层加了一层拦截,在拦截方法里我们可以自定义一些个性化……当前的形势是否对农民利好?农业会不会走以国家农场为主导的路子这是一些不懂农业的人的美好想象!只能是死路一条。因为,从根本上违背农业规律!过去苏联搞过集体农庄失败了,我们的人民公社失败了,当然还有坚持这条路的国家,依然靠外国供养!……iPhone13多家供应商限电停产,你的十三香还能按时出货吗每经编辑:杜宇iPhone13最近火了!9月17日晚8时,苹果新款iPhone13开售,用户们直接把官网买崩了!iPhone13首批售罄连夜补货,多个话题冲上了热搜。……联想IoT秋季发布会9月26日召开新品会是投影仪吗?近日,宅秘了解到,智慧联想官微宣布开启联想消费生态IoT秋季新品发布会直播预约。据悉,此次发布会将于9月26日19:30开始。除了联想中国区消费IoT事业部的总经理冯蔚东以及产……5款最新旗舰手机温度横评华为令人意外,iQOO发热最高最近发布了很多安卓旗舰手机,这些手机的体验究竟如何,其实不能只看处理器、屏幕、相机,还要看机身发热,根据小白测评公布的最新温度测试,华为P50Pro温度表现令人意外,是5款新旗……标准续航的汉EV与低配毛豆3,到底该选谁?2021年被誉为碳中和元年,环保理念开始走进万千家庭。消费者在选购家用轿车时也优先将新能源汽车纳入考虑的范围。但说到今年关注度最高的新能源车型,不得不提及的就是比亚迪汉EV与特……保价寄快递,货品损伤被拒赔!德邦还称揽件司机酒驾已调岗,需进N海都全媒体记者唐明亮快递员在揽货时,确认货品是好的才收的,现场也拍了照,到现在却不承认。近日,福州的王女士遭遇一件糟心事。原来,前段时间,她委托德邦快递回寄2个马……全球智能手机销量榜出炉,小米超越苹果,小米汽车也有新进展美方禁止台积电为华为代工芯片后,华为想了很多办法,希望能够绕开美方的禁令来解决此次的芯片危机。但是美方再一次修改规则,禁止华为及其子公司成为含有美国技术芯片的最终收货人以及使用……鲁大师公布8月新机流畅榜,搭载小米MIUI12。5的MIX4在人们使用智能手机的过程中,最影响心情的大概就是卡顿、掉帧、不流畅了吧,尤其是玩游戏的时候,遇上手机卡顿分分钟能气的人原地暴走。而决定手机流畅度的主要有两个因素,一个是处理器,……
选购智能锁一定不能踩的坑,你踩了几个?现在看还来得及智能锁发展之快,估计是比你想象的还快!2019年我们做过调查的社区,大多数的社区智能锁安装率低于10,而今年我们再次在同样的小区做调查的时候,基本都在20左右。另外,来自某宝的……电视剧巡回检查组剧情的几个槽点第一个,罗欣然,做到住监室主任这个位置,至少是正科级干部,一个科技干部的智商和情商,以及社会经验,就像是一个职场新人,至少社会上见过的科技干部,都是在机关里的老油条,没见过这么……看厌了千篇一律的钢琴外观?ArtDeco风格的钢琴了解一下!你是否已经厌倦了普通钢琴千篇一律,万年不变的沉闷外观?你是否对传统钢琴样式已嫌弃多时?你是否想要热切地知道什么样的钢琴才能匹配你家豪宅的装修格调?由欧洲第一家……聊聊摄影系列川岛小鸟镜头下的斋藤飞鸟斋藤飞鸟上期分享了川岛小鸟系列的佐佐木彩夏,这期我给大家分享川岛小鸟镜头下的斋藤飞鸟。斋藤飞鸟(),1998年8月10日出生于日本东京都,日缅混血,是一名女歌手、演员、模……小米组织大变革,新设立三大部门今日小米集团公布最新组织调整及任命通知,设立三个新的互联网部门,分别为软件与体验部、互联网业务部、业务中台部,部门总经理分别由金凡、马骥、仇睿恒担任。软件与体验部由原互联……颜值智能双升级2022款AIONY焕新上市颜值智能双升级2022款AIONY焕新上市11月1日,广汽埃安10万级科技头等舱AIONY迎来2022款焕新上市。2022款AIONY共推出410km、500km、600……科技头条首发评测iQOOZ5x长续航可扩展内存,是你刚需吗?最近搞了一部iQOOZ5x,这台机器搭载了联发科天玑900处理器,有网友认为其跑分拼不过骁龙778G,不够带劲,所以今天科技头条就来体验体验。先看外观,该机背面设计跟Z5……Facebook更名为Meta引爆元宇宙下一代时代来临10月29日消息称,在年度Connect大会上,社交媒体巨头Facebook宣布正式更名为Meta,不仅如此,此次还公布了更多关于元宇宙的场景构想和战略部署。图片来源网络……华为手机虽然很好,但不能随便买,这三种型号是专业人士的最爱感谢大家观看阅读,希望大家多多支持我。在国产手机中,华为是塑造品牌形象的最佳手机。高端市场表现良好。尽管价格相对昂贵,许多用户还是愿意考虑,这是许多制造商羡慕的。不过,虽……到手仅1599元米家扫拖机器人2是否值得买?米家扫拖机器人2发布,现已在小米全渠道预售中,零售价1799元,首发到手价1599元。吸力、传感器配置、激光雷达、轮组、边刷都有提升,这些提升是否实用?相比较米家扫拖一体……预计售价15万左右2022款宋ProDMi外观内饰全面升级近日,比亚迪官方发布了2022款宋ProDMi的部分外观和内饰细节图。新车在多个方面都有升级,显得更加具备质感。配色方面,2022款宋ProDMi外观新增了全新的穹顶蓝配……第15届西安科博会开幕,雷风科技硬科技等你来撩7月9日,为期3天的第15届中国西安国际科学技术产业博览会暨硬科技产业博览会(简称西安科博会)在西安国际会展中心盛大开幕。本届科博会由西安市人民政府主办,以创新驱动发展科……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网