0
unionAll
を使用して2つのデータフレームをローでマージする方法については既に説明しました。hereScala:複数のSpark Dataframeを行で結合する方法は?
ループのないデータフレームのシーケンスにunionAll
(または同様の機能)を適用し、var
を定義する方法はありますか?シーケンスの長さがわからないとしますか?
ありがとうございます!
unionAll
を使用して2つのデータフレームをローでマージする方法については既に説明しました。hereScala:複数のSpark Dataframeを行で結合する方法は?
ループのないデータフレームのシーケンスにunionAll
(または同様の機能)を適用し、var
を定義する方法はありますか?シーケンスの長さがわからないとしますか?
ありがとうございます!
private def unionAll(dataFrames: Seq[DataFrame], sqlContext: SQLContext): DataFrame = dataFrames match {
case Nil => sqlContext.emptyDataFrame
case head :: Nil => head
case head :: tail => head.unionAll(unionAll(tail, sqlContext))
}
空のDF(正しいスキーマを持たない)を空でないものと結合しないようにするために、2番目のケースが必要です。
は、リストが空でない場合、すべてのDataFramesが同じスキーマを共有すると仮定します。