我是dynamo db的新手。我必須執行分頁。我必須在我的html頁面中顯示十條記錄。我對dynamo db完全陌生。任何人都可以在Dynamo數據庫中共享任何示例查詢分頁。我已經研究了亞馬遜發電機數據庫教程,但我沒有得到任何想法。 我可以使用高級和低級API來實現分頁嗎?任何人都可以建議從哪裏開始?DynamoDb分頁在java中查詢
1
A
回答
1
您應該使用query(QueryRequest)
或scan(ScanRequest)
與addExclusiveStartKeyEntry()
此外,檢查該庫:jcabi-dynamo
2
由於yegor256建議,您可以使用查詢(QueryRequest)或setExclusiveStartKey,而不是掃描(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());
}
}
相關問題
- 1. 爲boto3中的DynamoDB查詢分頁
- 2. 分頁的DynamoDB掃描/查詢.Net
- 3. 分頁在DynamoDB
- 4. 查詢DynamoDB
- 5. 查詢DynamoDB表
- 6. dynamoDB中可查詢的表
- 7. DynamoDB中的複雜查詢
- 8. 查詢低分佈的DynamoDB索引
- 9. 如何根據分區鍵和排序鍵[Java]查詢DynamoDB?
- 10. DynamoDB查詢混亂
- 11. DynamoDB查詢條件
- 12. 如何查詢DynamoDB?
- 13. Dynamodb查詢不能
- 14. Dynamodb查詢操作
- 15. 在我的項目中使用java的dynamodb的分頁
- 16. 使用Boto在Amazon DynamoDB中分頁
- 17. 查詢在DynamoDB中的地圖列表
- 18. DynamoDB - 查詢查找表
- 19. 分頁查詢
- 20. 在dynamodb查詢中globalSecondaryIndex的NOT_NULL查詢條件
- 21. JDBC查詢中的分頁
- 22. 在SQL端查詢分頁
- 23. 如何在單元測試時返回列表DynamoDB分頁查詢列表
- 24. DynamoDB分頁使用Boto3
- 25. 你如何查詢DynamoDB
- 26. Dynamodb查詢表達式
- 27. DynamoDB:查詢不工作
- 28. 困惑於查詢DynamoDB
- 29. 多個項目查詢DynamoDb
- 30. AWS Lambda DynamoDB查詢錯誤