如何使用hive';复杂结构的s explode()函数?

如何使用hive';复杂结构的s explode()函数?,hive,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.

我的蜂巢表如下所示:

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’;
创建外部表示例(id字符串、产品结构)
行格式SERDE'org.openx.data.jsonserde.jsonserde'
存储为文本文件
位置“/用户/输入/样本”;
有没有办法分解products字段,以便将url、名称、用户id存储到三个不同的列中


有谁能建议我把这件事告诉你吗

您应该能够按如下方式分解三个阵列中的

select url, product_name, user_id from sample
lateral VIEW explode(products.urls) A as url
lateral VIEW explode(products.product_names) B as product_name
lateral VIEW explode(products.user) C as user_id

;

你能展示一些样本数据和预期结果吗?