【发布时间】:2018-03-16 03:56:42
【问题描述】:
我在 scala 中编程:
我有一个包含 13 个“属性”的 TSV 文件。
我的目标是制作一个数据框。
到目前为止,我已经设法:
1)制作一个org.apache.spark.rdd.RDD[String]
val rdd = sc.textFile("file.tsv")
我可以拆分它:
rddsplit = rdd.map(_split("\t"))
据我所知,我现在必须制作一个 RDD[ROW],我可以将其转换为数据框:
val df = rddrow.toDF()
但是如何从 rddsplit 转换为 RDD[ROW]?
感谢您的帮助
【问题讨论】:
-
为什么直接读为csv文件,分隔符为制表符
\t。 -
我正在使用 Scala 版本 2.11.8
-
@CoMacNo 链接的副本包含有关如何直接将 TSV 作为数据帧读取的信息,而无需先读取为 RDD 并拆分。直接一行代码就可以搞定。
-
Shankar Koirala:我只是用他们的方式学会了拆分它,我真的没有充分的理由为什么我会这样做。
标签: scala apache-spark dataframe rdd