【发布时间】:2016-11-04 15:15:09
【问题描述】:
我有一个数据框df,其中包含一列数组类型
df.show() 看起来像
|ID|ArrayOfString|Age|Gender|
+--+-------------+---+------+
|1 | [A,B,D] |22 | F |
|2 | [A,Y] |42 | M |
|3 | [X] |60 | F |
+--+-------------+---+------+
我尝试将 df 转储到 csv 文件中,如下所示:
val dumpCSV = df.write.csv(path="/home/me/saveDF")
由于ArrayOfString 列,它无法正常工作。我得到了错误:
CSV数据源不支持数组字符串数据类型
如果我删除 ArrayOfString 列,该代码将起作用。但我需要保留ArrayOfString!
转储包含 ArrayOfString 列的 csv 数据帧的最佳方法是什么(ArrayOfString 应作为 CSV 文件中的一列转储)
【问题讨论】:
标签: arrays csv apache-spark