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)
数据帧到数组[字符串]
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)
| 归档时间: |
|
| 查看次数: |
23625 次 |
| 最近记录: |