【发布时间】:2019-01-28 10:40:05
【问题描述】:
我有一个 csv,其数据形状如下:
0,0;1,0;2,0;3,0;4,0;6,0;8,0;9,1
4,0;2,1;2,0;1,0;1,0;0,1;3,0;1,0;"BC"
4,0;2,1;2,0;1,0;1,0;0,1;4,0;1,0;"BC"
4,0;2,1;2,0;1,0;1,0;0,1;5,0;1,0;"BC"
4,0;2,1;2,0;1,0;1,0;0,1;6,0;1,0;"BC"
我想将其转换为最后一列名为“值”的数据框。我已经在 Scala 中编写了这段代码:
val rawdf = spark.read.format("csv")
.option("header", "true")
.option("delimiter", ";")
.load(CSVPATH)
但我得到这个结果是 rawdf.show(numRows = 4) :
+---+---+---+---+---+---+---+---+
|0,0|1,0|2,0|3,0|4,0|6,0|8,0|9,1|
+---+---+---+---+---+---+---+---+
|4,0|2,1|2,0|1,0|1,0|0,1|3,0|1,0|
|4,0|2,1|2,0|1,0|1,0|0,1|4,0|1,0|
|4,0|2,1|2,0|1,0|1,0|0,1|5,0|1,0|
|4,0|2,1|2,0|1,0|1,0|0,1|6,0|1,0|
+---+---+---+---+---+---+---+---+
如何在 spark 上添加最后一列?我应该把它写在 csv 文件上吗?
【问题讨论】:
-
对于记录,可以应用于 DataFrameReader 的不同选项:go to line 356
标签: scala csv apache-spark dataframe