gpt4 book ai didi

java - java中的DynamoDb分页查询

转载 作者:行者123 更新时间:2023-11-29 07:57:21 27 4
gpt4 key购买 nike

我是 dynamo 数据库的新手。我必须实现分页。我必须在我的 html 页面中显示十条记录。我对发电机数据库完全陌生。任何人都可以在 dynamo db 中共享任何分页示例查询吗?我研究过 amazon dynamo db 教程,但我没有任何想法。我可以使用高级和低级 api 实现分页吗?谁能建议从哪里开始??

最佳答案

正如 yegor256 所建议的,您可以使用带有setExclusiveStartKey 的查询(QueryRequest) 或扫描(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());
}
}

关于java - java中的DynamoDb分页查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16772102/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com