【发布时间】:2017-03-24 01:57:21
【问题描述】:
有什么方法可以使用 Dataset 解析多行 json 文件 这是示例代码
public static void main(String[] args) {
// creating spark session
SparkSession spark = SparkSession.builder().appName("Java Spark SQL basic example")
.config("spark.some.config.option", "some-value").getOrCreate();
Dataset<Row> df = spark.read().json("D:/sparktestio/input.json");
df.show();
}
如果 json 在单行中,它可以完美运行,但我需要它用于多行
我的json文件
{
"name": "superman",
"age": "unknown",
"height": "6.2",
"weight": "flexible"
}
【问题讨论】:
-
@rahul:您在访问这个 json 文件时遇到了什么问题?
-
我的 json 有空格,数据集读取包含整个对象的单行 json 文件,因此无法解析它响应 :+---------------- ----+ | _corrupt_record| +--------------------+ | {| | “姓名”:“超级...| | “年龄”:“未知”,| | “身高”:“6.2”,| | “体重”:“弹性...| | }| +--------------------+
标签: java json hadoop apache-spark apache-spark-dataset