Scala - 将RDD转换为地图

时间:2017-12-21 10:50:54

标签: scala

我是scala的初学者。

我有一个包含userId作为其中一个属性的用户。 我想将用户的RDD转换为以userId为键,user为值的地图。

谢谢!

1 个答案:

答案 0 :(得分:1)

假设你有RDD myUsers:RDD[Users]。 RDD的每条记录都包含属性userId。您可以通过这种方式将其转换为newRdd

val newRdd = myUsers.map(x => (x.userId, x))

如果您想将newRdd转换为地图:

val myMap = newRdd.toMap

你可以在一行中完成这两项计算,我只是为了解释而拆分它们