Wie kann ich eine Seq
von Maps
zu einem einzigen Map
dhScala - Rückgängig eine flatmap nach transfomation
Seq[Map[String, String]] => Map[String, String]
Zum Beispiel fusionieren:
val someSeq = rdd.map(_._2).flatMap(...) //some transformation to produce the sequence of maps
wo someSeq
Seq(student1, student2)
und student1
und student2
sind Maps
:
var student1 = Map(a -> "1", b -> "1")
var student2 = Map(c -> "1", d -> "1")
Ich brauche ein Ergebnis wie folgt aus:
val apps = Map(a -> "1", b -> "1", c -> "1", d -> "1")
Jede Idee?
Ich bin nicht sicher, wenn Spark in Ihrer Frage berücksichtigt wird, aber in der Regel würden Sie in Scala 'val apps = someSeq.flatten.toMap 'tun. –
Und was 'Seq' macht hier? 'RDD' ist kein' Seq' ... – zero323
@jwvh: guter Punkt, aber beide Karten sind einzigartig, aber ich bin neugierig, wie man das auch anstellt. Irgendein Vorschlag ? –