RDD之键值配对的连接变换

     连接变换

         join           内连接

         rightOuterJoin 右连接 

         leftOuterJoin  左连接

         cogroup        全连接

         subtractByKey  减连接

cogroup 和subtractByKey  得到的是一个迭代器,要再将它循环输出多次,直至得到值

                      

                以下是得到的结果

                   

    这里截图分开了,自己看着拼起来

             

总结:

       join(内连) : data1和data2中都有的相同的键的话,那么会将它们一起组合起来,它们的值将会放在一起

      rightOuterJoin(右连) : 顾名思义,以右边为主,如果data1和data2中各有不同的键组,那么会在以内连的情况下把data2中和data1的不同的键组输出,因为data1中无这个键组,所以用None代替,而且None要写在前面。

       leftOuterJoin(左连) :和右连一样,只不过是以左边为主,这里这个None要写在后面

       cogroup(全连) :这个相当于右连和左连的集合体,所有的都会输出,得到的值是个迭代,要使用for循环来输出

       subtractByKey(减连):把data1中和data2中相同的减掉,还剩下的就是结果,不考虑data2中和data1中不同的,得到的结果也是个迭代,要用for循环后再输出一下

       

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值