将spark数据帧转换为Array [String]

Bha*_*th 9 scala apache-spark spark-dataframe

可以告诉我如何在Scala中将Spark数据帧转换为Array [String].

我使用了以下内容.

x =df.select(columns.head, columns.tail: _*).collect()
Run Code Online (Sandbox Code Playgroud)

上面的代码片段给了我一个数组[Row]而不是Array [String]

Soh*_*dev 10

这应该做的伎俩:

df.select(columns: _*).collect.map(_.toSeq)
Run Code Online (Sandbox Code Playgroud)


lon*_*tar 5

数据帧到数组[字符串]

data.collect.map(_.toSeq).flatten
Run Code Online (Sandbox Code Playgroud)

您还可以使用以下内容

data.collect.map(row=>row.getString(0)) 
Run Code Online (Sandbox Code Playgroud)

如果您有更多列,那么最好使用最后一列

 data.rdd.map(row=>row.getString(0)).collect
Run Code Online (Sandbox Code Playgroud)