DynamoDB扫描返回不完整的数据

时间:2016-02-26 05:23:14

标签: java amazon-dynamodb

我正在尝试对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个。我检查了指标,并且没有限制请求。造成这种不完整结果的原因可能是什么?

1 个答案:

答案 0 :(得分:0)

问题是我在看错了地区。我正在读的那张桌子是在我看着欧盟的那张桌子的时候。感谢@Chris。