【发布时间】:2017-04-01 14:11:53
【问题描述】:
我有两个 RDD,我想要一个内连接,那么新值应该是 rdd1 和 rdd2 中的值的总和
一个例子:
RDD1 = [(key1,(1,2)), (key2,(2,3)),(key3,(3,4))]
RDD2 = [(key1,(2,3), (key3,(4,5))]
RDD_inner_join= [(key1,(3,5), (key3,(7,9))]
我尝试过使用rdd1.join(rdd2),但我想当我们加入两个rdd时,我们无法对旧值进行任何操作。
有人有办法解决我的问题吗?
提前致谢。
【问题讨论】:
-
join是个好方法,加入后你就可以访问 RDD 元素了。能否通过 join 分享您的代码,以便我们帮助您找到其中的错误? -
谢谢,我同意加入是一个好方法,但是加入后我们有一个像这样的元组(key,(value1,value2)),但是我需要一个像(key,value)加入后的元组+value2)
标签: python apache-spark inner-join rdd