【发布时间】:2019-06-23 09:49:42
【问题描述】:
我有一个 athena 表(从 json 数据转储创建),它在一列中有一个嵌套数组。我可以使用以下查询取消嵌套它们。
select root.Profile,
addressdata.town, addressdata.territory, addressdata.postalCode, addressdata.country,
street.addressLine1, street.addressLine2, street.door, streetID, addressID
From
sampletable a
CROSS JOIN UNNEST(root.address.primaryAddresses) WITH ORDINALITY as t(addressdata, addressID)
CROSS JOIN UNNEST(addressdata.streetAddress) WITH ORDINALITY as t(street, streetID)
问题是,我不想使用addressdata.town、addressdata.territory,而是选择所有列而不提及列名以及常规的非嵌套列。
我尝试了select root.profile, addressdata.*,但这会将所有内容都返回到一个列中。
请帮忙!
【问题讨论】:
标签: amazon-web-services amazon-athena presto