gpt4 book ai didi

go - 如何在dynamodb中设置查询结果限制

转载 作者:行者123 更新时间:2023-12-02 21:32:09 26 4
gpt4 key购买 nike

我有一个要求,在 Dynamodb 中查询表时只需要返回一行。我可以在 aws-cli 中看到一个名为“max-items”的参数,它显然限制了查询的结果大小。这是示例查询:

aws dynamodb query --table-name testTable --key-condition-expression "CompositePartitionKey = :pk" 
--expression-attribute-values '{ ":pk": { "S": "1234_125" }, ":ps": { "S": "SOME_STATE" }
}'
--filter-expression 'StateAttribute IN (:ps) AND attribute_not_exists(AnotherAttribute)'
--index-name GSI_PK_SK --endpoint-url http://localhost:8000 --max-items 1

但我无法在 Go 中找出任何类似的关键字/属性。

这是我能找到的相关内容:How to set limit of matching items returned by DynamoDB using Java?

最佳答案

正如您在 DynamoDB 对“查询”操作的官方描述中所看到的 - https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_Query.html - 您正在寻找的参数是“Limit”。请查阅 Go 库的文档,了解如何将此参数传递给查询。

顺便请注意,Limit 并不完全限制返回结果的数量,而是限制服务器端读取的行数。如果您的查询有过滤器,它返回的结果可能少于限制结果。我不知道这对你是否重要。

关于go - 如何在dynamodb中设置查询结果限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58900865/

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