【发布时间】:2018-12-31 01:06:45
【问题描述】:
我正在使用 Java-Spark,我的 JSON 看起来像这样:
{
"name": "myname",
"age":"35"
}
或者:
{
"name": "myname",
"age":"35",
"country":"US"
}
我读给Dataset的内容如下:
Dataset<Row> df = sparkSession.read().json(jsonSet);
Dataset<Row> dfSelect = df.select(cols);//Where cols is Column[]
数组cols 包含列name、age 和country,但有时JSON 不包含country 字段并且df.select(cols) 会引发异常。
即使 JSON 文件中不存在该字段,如何选择所有字段?
【问题讨论】:
-
您可以尝试在读取 json 时定义静态架构。
标签: java json apache-spark dataset apache-spark-sql