如何在 scala Spark 中将列中的数组提取到数组

问题描述 投票:0回答:1
root
 |-- CC: array (nullable = false)
 |    |-- element: string (containsNull = true)

+-----------------------------+
|CC                           |
+-----------------------------+
|[Value1,Value2, null]|
+-----------------------------+

我的数据框在数据框的一列中只有一个值(这是一个数组)。我想将它提取到数组中

val c=b.select('CC.getItem(0))

给出第一个值,

getItem(1)
给出第二个值。

有没有办法将整个数组提取到普通数组中。

arrays dataframe scala apache-spark etl
1个回答
0
投票

试试这个方法:

val arry = b.select("CC").rdd.map(row => row.getAs[Seq[String]](0)).collect().flatten
© www.soinside.com 2019 - 2024. All rights reserved.