我有一个DynamoDB
表,其中包含两个数字键,我们现在可以将它们称为key1
(分区键)和key2
(排序键)。
我想在表格中查询key1 = some_val
和最高key2
的行。我是用C#编写这个应用程序的。
我找到了很多例子,我可以在哪里查询我有两个键的位置,或者第二个是使用某个值(即key2 > some_other_val
),但没有我可以抓住最高的值。如果可能的话,我不想加载分区并自行排序。
答案 0 :(得分:1)
您可以通过仅指定分区键并使用反向顺序(将查询的ScanIndexForward
参数设置为false
)并使用限制1(将Limit
参数设置为{来进行查询{1}})。在发出查询请求时,只需要分区(或哈希)键值。排序(或范围)是可选的。
这样,返回的第一个项目将是排序键具有“最高”值的项目。