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

关于建设网站的会议纪要如何建设一个双语的网站

关于建设网站的会议纪要,如何建设一个双语的网站,软件网站开发实训报告,可以免费商用国外印花图案设计网站Flink的API中只提供了join的算子,并没有left join或者right join,这里我们就介绍一下join算子的使用,其实join算子底层调用的就是coGroup,具体原理这里就不过多介绍了,如果感兴趣可以看我前面发布的文章Flink多流操作之coGroup. 数据源➜ ~ nc -lk 1111 101,A 102,B 103,C 10…

Flink的API中只提供了join的算子,并没有left join或者right join,这里我们就介绍一下join算子的使用,其实join算子底层调用的就是coGroup,具体原理这里就不过多介绍了,如果感兴趣可以看我前面发布的文章Flink多流操作之coGroup.

  • 数据源
    ➜  ~ nc -lk 1111
    101,A
    102,B
    103,C
    104,D
    105,E
    106,F
    
    ➜  ~ nc -lk 2222
    101,A,,程序员
    102,B,,程序员
    103,C,,会计
    104,D,,安全工程师
    106,K,,程序员
    108,,本科,人事
    
  • 代码
    import org.apache.flink.api.common.functions.JoinFunction;
    import org.apache.flink.api.common.typeinfo.TypeHint;
    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.windowing.assigners.TumblingProcessingTimeWindows;
    import org.apache.flink.streaming.api.windowing.time.Time;/*** @Author: J* @Version: 1.0* @CreateTime: 2023/8/10* @Description: 多流操作-join**/
    public class FlinkJoin {public static void main(String[] args) throws Exception {// 构建流环境StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();// 设置并行度env.setParallelism(3);// 数据源1,以socket作为数据源DataStreamSource<String> socketStream1 = env.socketTextStream("localhost", 1111);SingleOutputStreamOperator<String[]> mapStream1 = socketStream1.map(str -> str.split(",")).returns(new TypeHint<String[]>() {});// 数据源2,以socket作为数据源DataStreamSource<String> socketStream2 = env.socketTextStream("localhost", 2222);SingleOutputStreamOperator<String[]> mapStream2 = socketStream2.map(str -> str.split(",")).returns(new TypeHint<String[]>() {});// 关联数据流DataStream<String> joinedStream = mapStream1.join(mapStream2).where(arr -> arr[0]) // mapStream1以数组中的第一个字段作为关联字段.equalTo(arr -> arr[0]) // mapStream2以数组中的第一个字段作为关联字段.window(TumblingProcessingTimeWindows.of(Time.seconds(20))) // 以20秒作为一个窗口.apply(new JoinFunction<String[], String[], String>() {// 这里是写关联后的具体逻辑@Overridepublic String join(String[] first, String[] second) throws Exception {String result = first[0] + "," + second[1] + "," + second[2] + "," + second[3];return result;}});// 打印结果数据joinedStream.print();env.execute("Flink join");}
    }
    
  • 结果
    3> 103,C,男,会计
    2> 106,K,男,程序员
    2> 101,A,男,程序员
    3> 104,D,男,安全工程师
    3> 102,B,男,程序员
    
    这个API使用起来还是比较简单的,如果想实现left join或者right join的功能就需要通过coGroup来实现了.
http://www.yayakq.cn/news/218222/

相关文章:

  • 泊头市做网站郴州网站建设案例
  • 如何使用c 进行网站开发免费网站建设就去186一6159一6345
  • 做衣服类网站策划书万州工程建设招投标网站
  • 网站建设费怎样摊销最牛的网站建
  • 福田网站建设方案网站访问量排行榜
  • 网站建设明细费用黑龙江省建设集团有限公司网站
  • 做网站一次付费专门做饮食加盟的网站
  • 如何做交互式网站用织梦做的网站好还是cms
  • 中国建设银行官方网站 认证贝壳房源网
  • 网站的对比厦门seo外包服务
  • 英文公司网站建设帝国cms下载站模板
  • 个人网站建设案例教程企业宣传片报价明细
  • 网站开发承诺函上海网站开发团队
  • iis网站发布教程腾讯企点收费标准
  • 网站开发技术的现状制作静态网页
  • 郑州哪里教做网站网站建设平台设备
  • 临时网站搭建做教育导航的网站
  • 南通网站建设 南大街万网解压缩wordpress
  • 肇庆 网站建设公司有哪些弹幕网站如何做
  • 上海旅游网站建设情况义乌外贸建网站
  • 相亲网站建设策划方案wordpress首页名称
  • wordpress 网站搬迁网站建设友链交换
  • 网站空间哪个比较好登录网站模板
  • 公司支付网站建设费进什么费用什么平台可以发广告引流
  • 机场建设集团网站做汉字的教育网站
  • 做优化网站注意什么网站架构设计文档
  • 做网站优化有必要网站建设与运营的预算方案模板
  • 企业网站源码带后台管理海丰建设局网站
  • 北京网站建设建设公司站长做2个网站
  • 嘉定网站设计制作公司网站开发项目业务要求