具有嵌套值json

时间:2017-02-06 13:09:17

标签: json hive emr external-tables

我正在尝试创建这样的外部表句柄数据:

{"Id":"1","att":{"value":0.5}}

我编写了以下查询,但它无效:

CREATE EXTERNAL TABLE IF NOT EXISTS table_1 (Id bigint, att double), path)

但它为att提供null。如何在查询中引用不是att的值? 我在Emr和Hive上这样做。

1 个答案:

答案 0 :(得分:1)

以下是使用JsonSerde为未来用户提供答案的示例:

CREATE EXTERNAL TABLE IF NOT EXISTS table_1 (
    Id BIGINT, 
    att STRUCT<value:DOUBLE>)
ROW FORMAT SERDE 'org.openx.data.jsonserde.JsonSerDe'
LOCATION '/location';