Как можно объединить Seq
из Maps
к одному Map
т.е.Scala - отменить flatmap после transfomation
Seq[Map[String, String]] => Map[String, String]
Например:
val someSeq = rdd.map(_._2).flatMap(...) //some transformation to produce the sequence of maps
где someSeq
является Seq(student1, student2)
и student1
и student2
являются Maps
:
var student1 = Map(a -> "1", b -> "1")
var student2 = Map(c -> "1", d -> "1")
Мне нужен результат, как этот:
val apps = Map(a -> "1", b -> "1", c -> "1", d -> "1")
Любая идея?
Я не уверен, когда Spark учитывается в вашем вопросе, но обычно вы делаете 'val apps = someSeq.flatten.toMap' в Scala. –
И что здесь делает 'Seq'? 'RDD' не является' Seq' ... – zero323
@jwvh: хорошая точка, но оба Карты уникальны, но мне любопытно знать, как справиться с этим. Любое предложение ? –