gpt4 book ai didi

amazon-dynamodb - DynamoDB 显示 Item Count = 0,未填充,并且未在 Appsync 查询中工作

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

我已将索引添加到我的 DynamoDB 表中以便对结果进行排序,但它似乎没有做任何事情。在 DyanmoDB 仪表板中,它显示 0 大小和 0 项计数。

enter image description here

表中有数百个项目,它们都有一个 id(主键)和一个创建的值。我在创建表时没有设置范围属性。下图中的项目顺序正确,但通过 appsync 的响应不正确。

enter image description here

我已经将索引添加到返回所有项目的查询中,但它似乎没有做任何事情,无论有没有索引,项目的顺序都是一样的:

"version" : "2017-02-28",
"operation" : "Scan",
"index" : "id-created-index",
"limit": $util.defaultIfNull(${ctx.args.limit}, 20),
"nextToken": $util.toJson($util.defaultIfNullOrBlank($ctx.args.nextToken, null))

我错过了什么?索引是否尚未构建或是否需要执行其他操作才能在查询中使用它?

更新:索引现在显示正确的 item_count 尽管它仍然没有对结果进行排序:

enter image description here

最佳答案

您的基表有一个分区键 id 并且没有排序键。根据定义,这意味着表中的每个项目都有一个唯一的 id

您的 GSI 有一个分区键 id 和一个排序键 created。数据按每个分区键内创建的属性 排序。由于您的每个 ID 都是唯一的,因此排序键基本上什么都不做。

关于amazon-dynamodb - DynamoDB 显示 Item Count = 0,未填充,并且未在 Appsync 查询中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55032446/

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