Scala-为什么函数返回Unit而不是RDD?

时间:2018-07-18 07:50:28

标签: scala apache-spark rdd

实现函数后,我希望它返回RDD。并可能稍后将其收集到列表中。但是为什么它返回单位呢?我应该在实现中进行哪些更改以使其返回RDD?

销售是地图(saleId,Saletype)-val sales: Map[Int, String]

val processSales: Unit = sales.foreach(sale => sc.makeRDD(salesService.getData(sale._1)))

1 个答案:

答案 0 :(得分:2)

foreach返回Unit,您可以看到如下的返回类型

  

def foreach(f:T =>单位):单位=

使用map来返回RDD

  

def map [U:ClassTag](f:T => U):RDD [U] =