amazon-web-services - 如何将查询中的所有结果获取到 aws dynamodb 表?

标签 amazon-web-services amazon-dynamodb aws-java-sdk

http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryingJavaDocumentAPI.html 中给出的第一个例子它返回一个 ItemCollection
根据http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScan.html#Pagination我们需要获取 lastevaluatedkey 并再次执行查询,但是从 dynamoDb.getTable("tableName").query(keyattribute) 返回的 ItemCollection 没有任何 getlastevaluatedkey
ItemCollection 文档还指出,如果跨页面边界迭代,将进行 n/w 调用,所以我们是否必须再次调用直到 http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScan.html#Pagination 中给出的或不

最佳答案

getLastEvaluatedKey 是 QueryResult 的方法(或扫描结果)。

在您引用的示例中,使用了 QueryOutcome 的集合,绕过了 QueryResult。
要获得最后评估的 key ,您可以尝试执行此操作

 QueryRequest request = new QueryRequest();
 request.setTableName(tablename);
 QueryResult result = dynamoDB.query(request);
 ItemCollection<QueryOutcome> items = result.getItems();
 Map<String,AttributeValue> lastKey = result.getLastEvaluatedKey();

我希望这有帮助。

关于amazon-web-services - 如何将查询中的所有结果获取到 aws dynamodb 表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35082526/

相关文章:

amazon-web-services - 带有微服务的静态网站?

spring-boot - 要让Spring Boot应用程序通过AWS SES发送简单的电子邮件,需要执行哪些配置步骤?

python - 如何在 Amazon EMR 上引导安装 Python 模块?

amazon-web-services - 如何跨区域迁移AWS资源?

javascript - 扫描直到找到 x 个项目?

amazon-dynamodb - AWS API 网关 - 如果查询未返回任何内容,则更改为 404

amazon-web-services - AWS Java SDK Cloudformation 无法按名称或 ID 描述堆栈

java - 如何使用在EC2上运行的java aws SDK获取accesskey、secretkey

amazon-web-services - 我可以使用 Athena View 作为 AWS Glue 作业的源吗?

php - Laravel s3 多个桶