我的Hive表如下所示:
CREATE EXTERNAL TABLE sample(id STRING,products STRUCT<urls:ARRAY<STRUCT<url:STRING>>,product_names:ARRAY<STRUCT<name:STRING>>,user:ARRAY<STRUCT<user_id:STRING>>>)
ROW FORMAT SERDE 'org.openx.data.jsonserde.JsonSerDe'
STORED AS TEXTFILE
LOCATION ‘/user/input/sample’;
有没有办法分解products字段,以便它将url、name、userid存储到三个不同的列中?
有谁能给我建议一下同样的。。。。
1条答案
按热度按时间qcuzuvrc1#
你应该能够分解你的三个数组,如下所示