gpt4 book ai didi

sql - 无法使用 AWS S3 Select 对 JSON 进行查询

转载 作者:行者123 更新时间:2023-12-05 08:52:25 25 4
gpt4 key购买 nike

我正在尝试使用 aws s3-select 查询 JSON 对象。我的 JSON 数组结构是这样的:

[
{
"title": "s3",
"url": "https://...",
"time": "2019-07-02",
"summary": "by using s3 select..."
},
{
"title": "athena",
"url": "https://...",
"time": "2019-07-01",
"summary": "by using athena..."
},
{
"title": "mysql",
"url": "https://...",
"time": "2019-06-30",
"summary": "by using mysql..."
}
]

数组中的所有对象都具有相同的属性。现在我想执行一个查询以返回所有标题等于 mysqlathena 的对象。

我在 aws 控制台中尝试了很多不同的脚本,但没有一个有效。它返回一个空数组/对象或给出错误。例如:

select * from s3object s where s[*].title = 'athena' //NOT WORKING.
select * from S3Object[*] s where s.title = 'athena' //NOT WORKING.

我的 JSON 数组结构是否错误(因为我的对象没有键名)?我怎样才能做到这一点?

最佳答案

您应该在根级别选择数组。所以首先[*]对应root。接下来 [*] root 中的顶级数组。

尝试下面的查询,它会工作:

select * from S3Object[*][*] s where s.title = 'athena' 

关于sql - 无法使用 AWS S3 Select 对 JSON 进行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56849354/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com