如何将多列添加到现有Dataframe?

时间:2017-03-20 07:05:32

标签: apache-spark spark-streaming spark-dataframe

我必须在没有任何静态值的情况下向现有数据框添加多个列。我尝试使用 withColumn dataframe.withColumn(c,col(c)),但我要添加10多列。我怎样才能做到这一点 ?

1 个答案:

答案 0 :(得分:4)

import org.apache.spark.sql._

val newDs:DataFrame =Seq("col1","col2","col3").foldLeft[DataFrame](ds)(
     (acc,c) => 
          acc.withColumn(c,col(c))
     )