为什么我无法为此Scala代码返回数据框

时间:2019-07-01 09:51:08

标签: scala apache-spark-sql

def csvReader(readCsvdf:DataFrame):Dataframe= {

   val readCsvDf= spark.read
      .format("csv")
      .option("header", "true")
      .load("C:\\Users\\1591532\\Downloads\\xyz.csv").toDF()


}

1 个答案:

答案 0 :(得分:1)

在您的代码中,您正在分配一个值,该值返回unit。在scala中,返回值是最后一行,因此这里是单位类型,而不是df。

def csvReader(path: String)(implicit spark: SparkSession): Dataframe= {
   spark.read
      .format("csv")
      .option("header", "true")
      .load(path)
}