如何在scala spark中从列中提取数组到数组

lxkprmvk  于 7个月前  发布在  Scala
关注(0)|答案(1)|浏览(76)
root
 |-- CC: array (nullable = false)
 |    |-- element: string (containsNull = true)

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

字符串
我有一个Dataframe,其中只有一个值(这是一个数组)在一个列中。

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


给出第一个值,getItem(1)给出第二个值。
有没有一种方法可以将整个数组提取到一个普通数组中。

1rhkuytd

1rhkuytd1#

试试这个方法:

val arry = b.select("CC").rdd.map(row => row.getAs[Seq[String]](0)).collect().flatten

字符串

相关问题