Scala-如何在过滤后从RDD获取对象

时间:2018-11-07 09:47:50

标签: scala apache-spark

我已经过滤了Sale个对象的RDD,以按ID获得单个Sale。但是如何获得Sale对象?我尝试映射到Sale,但它也会返回一个数组。以及.take(1)

据我了解,地图转换只会返回另一个RDD,这是预期的行为。由于RDD是不可变的数据结构。

val sales: RDD[Sale] = oldSales.filter(sale => sale.ID == "123-0567").map(s => s)

val filteredSale: Sale = ??

1 个答案:

答案 0 :(得分:2)

尝试

val filteredSale = sales.collect.head.getAs[Sale](0)