【发布时间】:2021-02-17 04:36:28
【问题描述】:
我通常会这样:
SELECT h.field1, rp.p.key1, rp.p.key2
FROM
mytable h
CROSS JOIN UNNEST(h.field2) rp (p)
但是,我现在正在考虑查询 AWS CloudTrail 数据。 在这里,我要取消嵌套的字段各不相同...
有时它是一个对象:
{"principal":{"dataLakePrincipalIdentifier":"arn:aws:iam::......
其他时候它包含一个围绕对象数组的包装对象
{"entries":[{"id":"0","principal":{"dataLakePrincipalIdentifier":"arn:aws:iam::.........
我目前能想到的解决这个问题的唯一方法是创建 2 个单独的查询;一个解包单例,另一个解包数组条目 - 然后将两个结果合并在一起。
如果有人知道更有效的方法,我将不胜感激?
【问题讨论】:
标签: amazon-athena amazon-cloudtrail