我有一个输入json文件,它有两个对象。当我尝试读取文件时,我使用schema获得第一个对象值。
这是我的密码
//示例json
{
name: jack,
age: 30,
joinDate: 12-12-2018,
id: 01123
}
{
name: bob,
age: 25,
joinDate: 12-01-2019,
id: 02354
}
object readjson {
val Schema = StructType(Seq(
StructField("name", StringType),
StructField("age", StringType),
StructField("joinDate", StringType),
StructField("id", StringType)
));
val json_file_path = "C:\\employee"
val dataframe = spark
.read
.option("multiLine", true)
.schema(Schema)
.json(json_file_path)
.show()
}
我得到的输出:
name age joinDate id
jack 30 12-12-2018 01123
预期产量:
name age joinDate id
jack 30 12-12-2018 01123
bob 25 12-01-2019 02354
1条答案
按热度按时间8yparm6h1#
我使用spark 2.4.4尝试了您的代码,它工作正常,我所做的唯一更改是用双引号将json中的字符串括起来: