【发布时间】:2015-04-23 05:32:05
【问题描述】:
现在我有 3 个这样的 RDD:
rdd1:
1 2
3 4
5 6
7 8
9 10
rdd2:
11 12
13 14
rdd3:
15 16
17 18
19 20
我想这样做:
rdd1.zip(rdd2.union(rdd3))
我想要的结果是这样的:
1 2 11 12
3 4 13 14
5 6 15 16
7 8 17 18
9 10 19 20
但我有一个这样的例外:
线程“main”java.lang.IllegalArgumentException 中的异常:无法压缩分区数不相等的 RDD
有人告诉我,我可以毫无例外地做到这一点:
rdd1.zip(rdd2.union(rdd3).repartition(1))
不过好像有点小成本。所以我想知道是否有其他方法可以解决这个问题。
【问题讨论】:
标签: apache-spark rdd