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

时间:2016-07-21 14:39:20

标签: scala apache-spark text-processing bigdata

我得到了:

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

我想得到:

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

如何使用FlatMap完成?欢迎更好的解决方案!

1 个答案:

答案 0 :(得分:1)

尝试:

vector.flatMapValues(_.toSeq)