1

I am new to dynamo db. I have to implement pagination. I have to show ten records in my html page. I am completely new to dynamo db. Can any one share any sample query for pagination in dynamo db. I have studied amazon dynamo db tutorial but i did not get any idea. Can i implement pagination using highlevel and lowlevel api? can any one suggest where to start??

4

2 に答える 2

3

yegor256 が示唆したように、代わりに setExclusiveStartKey で query(QueryRequest) または scan(ScanRequest) を使用できます。ここにそれを行う方法のコードスニペットがあります

HashMap<String, Condition> scanFilter = new HashMap<String, Condition>();
Condition condition = new Condition()
            .withComparisonOperator(ComparisonOperator.LT.toString())
            .withAttributeValueList(new AttributeValue().withN("100"));
scanFilter.put("column1", condition);
Boolean lastEval = true;
int count = 0;
ScanRequest scanRequest = new ScanRequest(tableName).withScanFilter(scanFilter);
while(lastEval) {
    ScanResult scanResult = dynamoDB.scan(scanRequest);
    count += scanResult.getCount();
    System.out.println("Page Size: " + scanResult.getCount());
    System.out.println("Total count = " + count);
    if (scanResult.getLastEvaluatedKey() != null)
        lastEval = scanResult.getLastEvaluatedKey().isEmpty() == false;
    else
        lastEval = false;
    if (lastEval) {
        scanRequest.setExclusiveStartKey(scanResult.getLastEvaluatedKey());
    }
}
于 2015-07-08T19:22:47.493 に答える
2

またはと一緒に使用する必要がありquery(QueryRequest)ますscan(ScanRequest)addExclusiveStartKeyEntry()

また、このライブラリを確認してください: jcabi-dynamo

于 2013-07-14T10:29:26.003 に答える