实现函数后,我希望它返回RDD。并可能稍后将其收集到列表中。但是为什么它返回单位呢?我应该在实现中进行哪些更改以使其返回RDD?
销售是地图(saleId,Saletype)-val sales: Map[Int, String]
val processSales: Unit = sales.foreach(sale => sc.makeRDD(salesService.getData(sale._1)))
答案 0 :(得分:2)
foreach
返回Unit
,您可以看到如下的返回类型
def foreach(f:T =>单位):单位=
使用map
来返回RDD
def map [U:ClassTag](f:T => U):RDD [U] =