【发布时间】:2020-07-02 18:48:34
【问题描述】:
必须列出 DynamoDB 表中的所有记录,而不需要任何过滤器表达式。 我想限制记录的数量,因此使用带有 setLimit 的 DynamoDBScanExpression。
DynamoDBScanExpression scanExpression = new DynamoDBScanExpression();
....
// Set ExclusiveStartKey
....
scanExpression.setLimit(10);
但是,扫描操作总是返回 10 个以上的结果!!!! 这是预期的行为吗?如果是,如何?
【问题讨论】:
-
你是如何加载/获取结果的?
-
知道了,我使用的是 mapper.scan,它返回分页列表,并且 size() 操作进行内部调用以获取所有记录。应该使用 mapper.scanPage() 代替!
标签: amazon-dynamodb