【发布时间】:2015-08-30 06:24:20
【问题描述】:
解析一些 json 后,我有一个单列的数组 DataFrame
scala> val jj =sqlContext.jsonFile("/home/aahu/jj2.json")
res68: org.apache.spark.sql.DataFrame = [r: array<bigint>]
scala> jj.first()
res69: org.apache.spark.sql.Row = [List(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)]
我想将每一行分解成几行。怎么样?
编辑:
原始json文件:
{"r": [0,1,2,3,4,5,6,7,8,9]}
{"r": [0,1,2,3,4,5,6,7,8,9]}
我想要一个 RDD 或 20 行的 DataFrame。
我不能在这里简单地使用 flatMap - 我不确定 spark 中合适的命令是什么:
scala> jj.flatMap(r => r)
<console>:22: error: type mismatch;
found : org.apache.spark.sql.Row
required: TraversableOnce[?]
jj.flatMap(r => r)
【问题讨论】:
-
请发布原始json示例和您期望的结果示例
-
@vvladymyrov 它正在编辑中
标签: apache-spark apache-spark-sql