如何将值数组传递给数据帧的新列

时间:2017-08-22 06:46:40

标签: arrays scala apache-spark

我有一个数据框,我想要添加一个列,其中包含数组中的值。我希望数组中的每个值都作为每一行放在列中。 例如:

val partitionName= "processingdatadate";
val partitionValue= "20170528,20170529,20170530";
var parts: Array[String] = partitionValue.split(",")
var partValues = parts.toSeq 

我有一个数据框' loadParqDf'所以我要添加一个名为&c; processingdatadate'

的列
loadParqDF = loadParqDF.withcolumn(partitionName, lit(partValues))

此方法无效,因为不期望输出:

processingdatadate
----------------------------
[20170528,20170529,20170530]

我期待输出为:

processingdatadate
------------------
20170528
20170529
20170530

0 个答案:

没有答案