我正在尝试创建这样的外部表句柄数据:
{"Id":"1","att":{"value":0.5}}
我编写了以下查询,但它无效:
CREATE EXTERNAL TABLE IF NOT EXISTS table_1 (Id bigint, att double), path)
但它为att提供null。如何在查询中引用不是att的值? 我在Emr和Hive上这样做。
答案 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';