【发布时间】:2018-06-16 17:53:37
【问题描述】:
我可以通过将多个路径传递给load 方法一次加载多个文件,例如
spark.read
.format("com.databricks.spark.avro")
.load(
"/data/src/entity1/2018-01-01",
"/data/src/entity1/2018-01-12",
"/data/src/entity1/2018-01-14")
我想先准备一个路径列表,然后将它们传递给load 方法,但出现以下编译错误:
val paths = Seq(
"/data/src/entity1/2018-01-01",
"/data/src/entity1/2018-01-12",
"/data/src/entity1/2018-01-14")
spark.read.format("com.databricks.spark.avro").load(paths)
<console>:29: error: overloaded method value load with alternatives:
(paths: String*)org.apache.spark.sql.DataFrame <and>
(path: String)org.apache.spark.sql.DataFrame
cannot be applied to (List[String])spark.read.format("com.databricks.spark.avro").load(paths)
为什么?如何将路径列表传递给load 方法?
【问题讨论】:
标签: scala apache-spark apache-spark-sql