scala-如何将数据帧的列与concat_ws连接起来?
我想连接数据帧的列。我编写了一个Udf来实现这一点,但正如我所看到的,scala-如何将数据帧的列与concat_ws连接起来?,scala,apache-spark,dataframe,apache-spark-sql,Scala,Apache Spark,Dataframe,Apache Spark Sql,我想连接数据帧的列。我编写了一个Udf来实现这一点,但正如我所看到的,concat\u ws在传递它时需要列Array[String]。如何正确传递数据帧的列 val columns = salesDF.columns val concatColumns = udf((arr: Seq[String]) => arr.mkString(" ")) salesDF.select(concat_ws(",", concatColumns(columns))) 您只需将选择作为数组[列]传递
concat\u ws
在传递它时需要列Array[String]
。如何正确传递数据帧的列
val columns = salesDF.columns
val concatColumns = udf((arr: Seq[String]) => arr.mkString(" "))
salesDF.select(concat_ws(",", concatColumns(columns)))
您只需将选择作为
数组[列]
传递:
import org.apache.spark.sql.functions.{col,concat_ws}
val selection = salesDF.columns.map(col)
salesDF.select(concat_ws(",", selection : _*))