【发布时间】:2017-02-08 10:10:45
【问题描述】:
当我尝试使用 Spark-SQL 查询获取嵌套的 JSON 数据时:
SparkContext sc = new SparkContext(new SparkConf().setAppName("sql").setMaster("local"));
SQLContext sqlContext = new SQLContext(sc);
DataFrame df = sqlContext.read().json("path_to_s3_bucket").cache();
df.registerTempTable("table_name");
DataFrame d=sqlContext.sql("Select address.state as state from table_name");
我得到以下异常
Exception in thread "main" org.apache.spark.sql.AnalysisException: Can't extract value from address
我的 Json 数据是这样的:-
"address":{"city":"xyz","state":"abc","country":"pqr"}
请帮助解决问题。
【问题讨论】:
-
你是如何将json读入表格的?请提供您所做的代码...
-
我已保存编辑。
-
在注册前尝试在数据帧上执行 df.show() 和 df.printSchema
标签: json apache-spark apache-spark-sql spark-dataframe