Apache Spark - Scala - HashMap (k, HashMap[String, Double](v1, v2,..)) to ((k,v1),(k,v2),…)

自古美人都是妖i 提交于 2020-01-06 16:18:51

问题


I got:

val vector: RDD[(String, HashMap[String,Double])] = [("a", {("x",1.0),("y", 2.0),...}]

I want to get:

RDD[String,(String,Double)] = [("a",("x",1.0)), ("a", ("y", 2.0)), ...]

How can it be done with FlatMap? Better solutions are welcome!


回答1:


Try:

vector.flatMapValues(_.toSeq)


来源:https://stackoverflow.com/questions/38507249/apache-spark-scala-hashmap-k-hashmapstring-doublev1-v2-to-k-v1

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!