具有嵌套值json的外部表

xienkqul  于 2021-06-26  发布在  Hive
关注(0)|答案(1)|浏览(396)

我正在尝试创建一个外部表句柄数据,如下所示:

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

我编写了以下查询,但它不起作用:

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

但是它为att提供null。在我的查询中,我怎么能引用值而不是att呢?我在emr和hive上做这个。

oxosxuxt

oxosxuxt1#

下面是一个使用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';

相关问题