查找范围键中的最高值

时间:2017-06-08 18:40:36

标签: java amazon-dynamodb

我将this.setText(item.getUsername());定义为RangeKey的动力词。现在,我想基于 HashKey 找到给定对象的最新值。

我正在尝试这个

time_in_millis

接下来,我不确定如何具体找到范围键中的最高值。

1 个答案:

答案 0 :(得分:2)

ScanIndexForward 可用于按降序对范围键进行排序。结果集中的第一项是范围键的最大值(排序键另外称为范围键)。

DynamoDBQueryExpression<MyObject> queryExpression = new DynamoDBQueryExpression<MyObject>().withHashKeyValues(myObject)
                .withScanIndexForward(false);

myObjectList = dynamoDBMapper.query(MyObject.class, queryExpression);
  

如果ScanIndexForward为true,DynamoDB将按顺序返回结果   存储它们(按排序键值)。这是默认值   行为。如果ScanIndexForward为false,则DynamoDB将读取结果   按排序键值反向排序,然后将结果返回给   客户端。