查询DynamoDB以获取C#中的最高排序键

时间:2017-01-06 21:39:20

标签: c# amazon-dynamodb

我有一个DynamoDB表,其中包含两个数字键,我们现在可以将它们称为key1(分区键)和key2(排序键)。

我想在表格中查询key1 = some_val和最高key2的行。我是用C#编写这个应用程序的。

我找到了很多例子,我可以在哪里查询我有两个键的位置,或者第二个是使用某个值(即key2 > some_other_val),但没有我可以抓住最高的值。如果可能的话,我不想加载分区并自行排序。

1 个答案:

答案 0 :(得分:1)

您可以通过仅指定分区键并使用反向顺序(将查询的ScanIndexForward参数设置为false)并使用限制1(将Limit参数设置为{来进行查询{1}})。在发出查询请求时,只需要分区(或哈希)键值。排序(或范围)是可选的。

这样,返回的第一个项目将是排序键具有“最高”值的项目。

请参阅documentation for Queries and Scans