AWS Athena 查询仅获取数组中的一个对象

问题描述

我的数据看起来像这样(表名:test_table):

{
    timestamp: 'some_timestamp',headers: [{'name': 'test','value': 'sth'},{'name': 'test2','value': 'sth2'},{'name': 'test3','value': 'sth3'}]
}

我怎样才能动态地只选择 {'name': 'test2','value': 'sth2'},即。其中条件是:name 需要具有test2 的值,但我们不知道它在数组中的哪个对象。

我试过了:

SELECT JSON_SEARCH(headers,'one','test2',NULL,'$[*].name') IS NOT NULL
FROM test_table

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)