Queryspec ItemCollection 分页 dynamoDB

问题描述 投票:0回答:1

这是我的代码

QuerySpec querySpec = new QuerySpec()
        .withKeyConditionExpression(CONSTANT_DYNAMO_KEY_EXPRESSION)
        .withNameMap(map)
        .withValueMap(
            new ValueMap().withString(CONSTANT_DYNAMO_TARGET_TENANT_TYPE, targetTenantType))
        .withProjectionExpression(CONSTANT_DYNAMO_KEY_TENANT_ID);

// Execute the query
ItemCollection<QueryOutcome> items = table.getIndex(CONSTANT_DYNAMO_INDEX).query(querySpec);

Iterator<Item> iterator = items.iterator(); 

while (iterator != null & iterator.hasNext()) 
{
    Item item = iterator.next(); 
    String tenantName = item.getString("str_1");
    System.out.println(tenantName);
}

这里已经实现分页了吗,还是需要手动添加代码?

我尝试过此操作,但我不知道是否需要编写代码以从 DynamoDB 获取所有页面

aws-lambda amazon-dynamodb dynamodb-queries
1个回答
0
投票

迭代器在调用

next()
方法时会自动为您分页。

© www.soinside.com 2019 - 2024. All rights reserved.