【发布时间】:2017-06-11 13:14:18
【问题描述】:
我有一个包含 30 多个字符串的列表。如何将列表转换为数据框。 我尝试了什么:
例如
Val list=List("a","b","v","b").toDS().toDF()
Output :
+-------+
| value|
+-------+
|a |
|b |
|v |
|b |
+-------+
Expected Output is
+---+---+---+---+
| _1| _2| _3| _4|
+---+---+---+---+
| a| b| v| a|
+---+---+---+---+
对此有任何帮助。
【问题讨论】:
-
你正在读取的列表是文件还是表格?
-
您可以尝试将列表映射到元组列表,其中 _1 表示位置。不过,我忘记了如何获得列表位置。
-
否。我正在从 xml 文件中读取标签值。它有 30 多个字段。XML 文件不是结构格式,因此我无法使用 databrick API 将 XML 转换为 DF。
标签: scala apache-spark apache-spark-sql spark-dataframe