如何使用适用于 Java 的 AWS 开发工具包在 Amazon DynamoDB 中使用分页

How to use pagination in Amazon DynamoDB using the AWS SDK for Java

根据来自 AWS (https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Query.Pagination.html) 的文档,可以在 Amazon DynamoDB 上进行分页查询,但它没有提供有关如何操作的任何示例。它只说使用迭代器方法,我在使用 DynamoDBMapper.query().

后在 PaginatedQueryList 上找到了它

谁能解释一下它是如何工作的,如何正确使用它,以及当您不想像扫描操作那样一次从 dynamoDB 中检索所有结果时是否真的值得使用它?

要了解 Amazon DynamoDB Java API,请参阅 AWS Java Developer Guide。要处理分页结果(当响应对象太大而无法在单个响应中 return 时),最佳做法是使用 AWS SDK for Java V2

适用于 Java 1.0 的 AWS SDK 中,响应包含您必须用来检索下一页结果的令牌。 适用于 Java 2.x 的 AWS SDK 中的新功能是自动分页方法,可以进行多次服务调用以自动为您获取下一页结果。

有关详细信息,请参阅 Java V2 开发指南中的此文档主题:

Retrieving paginated results using the AWS SDK for Java 2.x

要查看使用 DynamoDB Java V2 和 pagnation 的代码示例,请参阅:

https://github.com/awsdocs/aws-doc-sdk-examples/blob/main/javav2/example_code/dynamodbasync/src/main/java/com/example/dynamodbasync/AsyncPagination.java