将RDD的Iterable [(String,Double)]更改为Array或List

时间:2015-08-10 17:19:01

标签: scala apache-spark

我有org.apache.spark.rdd.RDD[(String, (Double, Double), Iterable[(String, Double)])],但似乎与Iterable合作很难。有什么办法可以将它改成Array[(String, Double)]吗?

1 个答案:

答案 0 :(得分:6)

您只需使用Iterable.toArray

即可
rdd.map{case (x, y, iter) => (x, y, iter.toArray)}

Iterable.toList

rdd.map{case (x, y, iter) => (x, y, iter.toList)}