【问题标题】:Creating Multiple Maps from A list of map从地图列表创建多个地图
【发布时间】:2015-09-27 23:24:20
【问题描述】:

所以我有一个如下的RDD:

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,Y,Z,T,P,F。我想做的是将X-Map中的所有值加在一起,然后将Y-Maps中的所有值加起来等等。 最后,我想得到 6 个不同的 Map[DateTime, Int] 代表这些类型中的每一个。

【问题讨论】:

    标签: scala dictionary merge rdd


    【解决方案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)
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多