当前位置: 首页 > 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.mnyf.cn/news/45064.html

相关文章:

  • 电商网站开发简历百度网讯科技有限公司官网
  • 网站建设制作 优帮云淘宝直通车
  • 蓝科企业建站模板网站建站公司
  • 网站制作排名事件营销的经典案例
  • 广州番禺哪里有学网站建设seo排名软件有用吗
  • 南宁网站制怎么自己找外贸订单
  • 天津做网站外包公司有哪些seo关键词优化方法
  • 网站管理员容易做吗深圳aso优化
  • 旅行社ota平台运营做些什么seo中文全称是什么
  • 视频网站怎么做动图可以免费领取会员的软件
  • 搜什么关键词能找到网站产品如何做线上推广
  • wordpress幻灯箱插件aso优化师工作很赚钱吗
  • 汕头网站推广seo网络营销软文案例
  • 网站建设优化论坛百度客服怎么转人工电话
  • 外包做网站大概多少钱阿里云自助建站
  • 做动感影集的网站哪有学电脑培训班
  • 网站建设与管理简答题b站推广网站mmmnba
  • 自己可以做拼单网站吗淘宝的关键词排名怎么查
  • 汉中做网站公司seo搜索引擎优化工具
  • 绵阳网站开发公司百度资源平台链接提交
  • 洛阳青峰做网站当阳seo外包
  • 一级a做爰片i网站百度网盘网页版入口
  • 太原在线网站建设网络营销的基本职能
  • 跨境电商独立站是什么意思收录好的网站
  • dedecms网站关键字在哪个表百度竞价排名又叫什么
  • 网站开发好做吗开发网站需要多少钱
  • 廊坊网站设计公司成都百度推广代理公司
  • 北京个人做网站国家高新技术企业名单
  • 哪些网站可以做自媒体网站推广有哪些方式
  • 双语网站系统产品软文模板