【发布时间】:2022-03-03 05:17:58
【问题描述】:
我有一个如下所示的 json 文件:
{
"employeeDetails":{
"name": "xxxx",
"num":"415"
},
"work":[
{
"monthYear":"01/2007",
"workdate":"1|2|3|....|31",
"workhours":"8|8|8....|8"
},
{
"monthYear":"02/2007",
"workdate":"1|2|3|....|31",
"workhours":"8|8|8....|8"
}
]
}
我必须从这个 json 数据中获取工作日期、工作时间。
我试过这样:
import org.apache.spark.{SparkConf, SparkContext}
object JSON2 {
def main (args: Array[String]) {
val spark =
SparkSession.builder()
.appName("SQL-JSON")
.master("local[4]")
.getOrCreate()
import spark.implicits._
val employees = spark.read.json("sample.json")
employees.printSchema()
employees.select("employeeDetails").show()
}
}
我遇到这样的异常:
Exception in thread "main" org.apache.spark.sql.AnalysisException: cannot resolve '`employeeDetails`' given input columns: [_corrupt_record];;
'Project ['employeeDetails]
+- Relation[_corrupt_record#0] json
我是 Spark 的新手。
【问题讨论】:
标签: scala apache-spark apache-spark-sql