【发布时间】:2019-07-02 07:27:57
【问题描述】:
我使用
创建了一个空的 Seq()scala> var x = Seq[DataFrame]()
x: Seq[org.apache.spark.sql.DataFrame] = List()
我有一个名为 createSamplesForOneDay() 的函数,它返回一个 DataFrame,我想将它添加到这个 Seq() x 中。
val temp = createSamplesForOneDay(some_inputs) // this returns a Spark DF
x = x + temp // this throws an error
我收到以下错误 -
scala> x = x + temp
<console>:59: error: type mismatch;
found : org.apache.spark.sql.DataFrame
(which expands to) org.apache.spark.sql.Dataset[org.apache.spark.sql.Row]
required: String
x = x + temp
我要做的是使用 for 循环创建一个 Seq() 的数据帧,最后 union 它们都使用这样的东西 -
val newDFs = Seq(DF1,DF2,DF3)
newDFs.reduce(_ union _)
【问题讨论】:
标签: apache-spark