【问题标题】:fetching JSON data by spark-SQL通过 spark-SQL 获取 JSON 数据
【发布时间】: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


【解决方案1】:

您的 json 无效。它应该是: {"address":{"city":"xyz","state":"abc","country":"pqr"}}

【讨论】:

    猜你喜欢
    • 2017-03-28
    • 2014-12-16
    • 2012-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-17
    • 1970-01-01
    • 2021-07-05
    相关资源
    最近更新 更多