【发布时间】:2017-04-26 03:08:15
【问题描述】:
我有两个共享密钥但具有不同值的 RDD,例如
rdd1=(key,value1)
rdd2=((key, key),value2)
并将RDD2的key替换为对应RDD1的值
结果 = ((value1, value1),value2)
你觉得有可能吗?
例子
rdd1 = sc.parallelize([(1, "ABCD"), (2,"CDFE" ), (3,"FDFD")])
rdd2 = sc.parallelize([(1,2),1), ((1,3), 0), ((2,3),1)])
作为我想要的输出
result = ([("ABCD","CDFE"),1), (("ABCD","FDFD"), 0), (("CDFE","FDFD"),1)])
【问题讨论】:
标签: python apache-spark