我已经过滤了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 = ??
答案 0 :(得分:2)
尝试
val filteredSale = sales.collect.head.getAs[Sale](0)