所以我有一个RDD如下:
setSVGDocument(doc);
其中每个代表不同类型的地图,例如RDD[(Map[DateTime, Int], //X
Map[DateTime, Int], //Y
Map[DateTime, Int], //Z
Map[DateTime, Int], //P
Map[DateTime, Int], //T
Map[DateTime, Int])] //F
。我想要做的是在X-Map中一起添加所有值,并在Y-Maps中添加所有值,依此类推。
最后,我希望最终得到6个不同的X,Y,Z,T,P,F
代表这些类型。
答案 0 :(得分:1)
这很简单:
rdd.reduce{
case ((x1, y1, z1, p1, t1, f1), (x2, y2, z2, p2, t2, f2)) =>
(x1 ++ x2, y1 ++ y2, z1 ++ z2, p1 ++ p2, t1 ++ t2, f1 ++ f2)
}