从地图列表创建多个地图

时间:2015-07-09 14:08:19

标签: scala dictionary merge rdd

所以我有一个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代表这些类型。

1 个答案:

答案 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)
}