spark2.x由浅入深深到底系列六之RDD java api详解四
发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,学习spark任何的知识点之前,先对spark要有一个正确的理解,可以参考:正确理解spark本文对join相关的api做了一个解释SparkConf conf = new SparkConf().s
千家信息网最后更新 2026年11月04日spark2.x由浅入深深到底系列六之RDD java api详解四
学习spark任何的知识点之前,先对spark要有一个正确的理解,可以参考:正确理解spark
本文对join相关的api做了一个解释
SparkConf conf = new SparkConf().setAppName("appName").setMaster("local");JavaSparkContext sc = new JavaSparkContext(conf);JavaPairRDD javaPairRDD = sc.parallelizePairs(Arrays.asList(new Tuple2<>(1, 2), new Tuple2<>(3, 4), new Tuple2<>(3, 6), new Tuple2<>(5, 6)));JavaPairRDD otherJavaPairRDD = sc.parallelizePairs(Arrays.asList(new Tuple2<>(3, 9), new Tuple2<>(4, 5)));//结果: [(4,([],[5])), (1,([2],[])), (3,([4, 6],[9])), (5,([6],[]))]System.out.println(javaPairRDD.cogroup(otherJavaPairRDD).collect());//结果: [(4,([],[5])), (1,([2],[])), (3,([4, 6],[9])), (5,([6],[]))]// groupWith和cogroup效果是一模一样的System.out.println(javaPairRDD.groupWith(otherJavaPairRDD).collect());//结果: [(3,(4,9)), (3,(6,9))]//基于cogroup实现的,就是取cogroup结果中相同key在两个RDD都有value的数据System.out.println(javaPairRDD.join(otherJavaPairRDD).collect());//结果: [(1,(2,Optional.empty)), (3,(4,Optional[9])), (3,(6,Optional[9])), (5,(6,Optional.empty))]//基于cogroup实现的,结果需要出现的key以左边的RDD为准System.out.println(javaPairRDD.leftOuterJoin(otherJavaPairRDD).collect());//结果: [(4,(Optional.empty,5)), (3,(Optional[4],9)), (3,(Optional[6],9))]//基于cogroup实现的,结果需要出现的key以右边的RDD为准System.out.println(javaPairRDD.rightOuterJoin(otherJavaPairRDD).collect());//结果: [(4,(Optional.empty,Optional[5])), (1,(Optional[2],Optional.empty)), (3,(Optional[4],Optional[9])), (3,(Optional[6],Optional[9])), (5,(Optional[6],Optional.empty))]//基于cogroup实现的,结果需要出现的key是两个RDD中所有的keySystem.out.println(javaPairRDD.fullOuterJoin(otherJavaPairRDD).collect()); 从上可以看出,最基本的操作是cogroup这个操作,下面是cougroup的原理图:
如果想对cogroup原理更彻底的理解,可以参考:spark core RDD api原理详解
结果
原理
两个
参考
相同
一模一样
右边
就是
效果
数据
知识
知识点
学习
解释
由浅入深
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技有限公司
互联网科技公司起名
互联网佳科技有限公司
互联网金融监管科技数据
互联网未来科技
中国互联网科技发展
互联网科技博客
蓝色互联网科技
互联网科技有哪些公司
湖南一路畅行互联网科技
坤平互联网科技
互联网科技大奖都有哪些公司
国大互联网教育科技有限公司工作
高科技互联网发展前景如何
上海钢联属于互联网科技股吗
智帮互联网科技公司最近动向
互联网领先科技宣传片
易企秀互联网科技是做什么的
互联网科技包装股
广西泛欧互联网科技有限公司
互联网科技有限公司
苏州找大状互联网科技有限公司
今日互联网科技
互联网公司 科技公司
互联网科技集团
卓越科技(互联网 )
美国互联网科技实力
互联网科技融合创新
青岛易易互联网科技
银川新华互联网科技学校招聘