【发布时间】:2023-04-11 07:34:01
【问题描述】:
我是 Scala(和 Spark)的新手。我正在尝试读取 csv 文件并从数据中提取多个任意列。以下函数执行此操作,但使用硬编码的列索引:
def readCSV(filename: String, sc: SparkContext): RDD[String] = {
val input = sc.textFile(filename).map(line => line.split(","))
val out = input.map(csv => csv(2)+","+csv(4)+","+csv(15))
return out
}
有没有一种方法可以将任意数量的列索引传递给数组中的函数?
【问题讨论】:
标签: scala csv apache-spark