我编写了以下函数来转换RDD
def project[T](rdd: RDD[Array[T]], cols: Array[Int]): RDD[Array[T]] = {
return rdd.map(allCols => { cols.map(allCols(_)) })
}
然而,当我尝试编译这个时,我得到了
[INFO] found : scala.collection.mutable.ArraySeq[T]
[INFO] required: Array[T]
[INFO] return rdd.map(allCols => { cols.map(allCols(_)) })
我对此的解释是Scala推断地图的类型是ArraySeq,但是我不确定为什么会这样。任何帮助将不胜感激。