我正在尝试对dynamoDB表进行全面扫描。这是我正在使用的代码:
private void fetchItems(AmazonDynamoDBClient client) {
int count = 0;
ScanResult result = null;
ScanRequest req = new ScanRequest();
req.setTableName(this.tableName);
do {
if (result != null) {
req.setExclusiveStartKey(result.getLastEvaluatedKey());
}
result = client.scan(req);
List<Map<String, AttributeValue>> rows = result.getItems();
count += rows.size();
} while(result.getLastEvaluatedKey() != null);
System.out.println("Result size: " + count);
}
}
问题是这个函数返回表中273个项目中的207个。我检查了指标,并且没有限制请求。造成这种不完整结果的原因可能是什么?
答案 0 :(得分:0)
问题是我在看错了地区。我正在读的那张桌子是在我看着欧盟的那张桌子的时候。感谢@Chris。