为什么我不能返回这个scala代码的数据帧

为什么我不能返回这个scala代码的数据帧,scala,apache-spark-sql,Scala,Apache Spark Sql,在代码中,您正在分配一个返回单位的值。在scala中,返回是最后一行,因此这里是单位类型,而不是df def csvReader(readCsvdf:DataFrame):Dataframe= { val readCsvDf= spark.read .format("csv") .option("header", "true") .load("C:\\Users\\1591532\\Downloads\\xyz.csv").toDF() } 将r

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

def csvReader(readCsvdf:DataFrame):Dataframe= {

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


}

将readCsvDf作为最后一行,或删除val readCsvDf
def csvReader(path: String)(implicit spark: SparkSession): Dataframe= {
   spark.read
      .format("csv")
      .option("header", "true")
      .load(path)
}