如何在AWS Athena中查询struct列数组?(拼花格式)



我在表报告中有一个struct列数组。(array<关键:字符串,价值:string>在)列数据看起来像

labels
---------------------------------------------------------------------------
[{key=name, value=cat}, {key=owner, value=meow}, {key=team, value=animal}]`
[]
[{key=name, value=leopard}]

我怎么能查询这个,我想找到记录,其中有键=名称和值=猫,键=所有者和值=喵。(我指的是第一个例子)。

查看下面的链接。这是cloudtrail日志,我们有结构列https://docs.aws.amazon.com/athena/latest/ug/cloudtrail-logs.html

参考userIdentity列也可以查看下面的链接https://docs.aws.amazon.com/athena/latest/ug/rows-and-structs.html

你可以用parent_field直接引用嵌套字段。child_field符号。试一试:

SELECT
my_field,
my_field.a,
my_field.b,
my_field.c.d,
my_field.c.e
FROM 
my_table

相关内容

  • 没有找到相关文章