繁体   English   中英

使用Java中的Table.scan API进行Dynamodb并行扫描

[英]Dynamodb parallel scan using Table.scan api in Java

我将感谢熟悉DynamoDB工作原理的任何人的帮助。 我需要对大型DynamoDB表执行扫描。 我知道DynamoDBClient扫描操作限于返回数据的1 MB大小。 同样的限制适用于Table.scan操作吗? 事实是Table.scan操作返回类型为“ ItemCollection<ScanOutcome> ”的输出,而DynamoDBClient扫描返回ScanResult输出,我不清楚这些操作是否以类似方式工作。

我已经检查了以下示例: http : //docs.aws.amazon.com/amazondynamodb/latest/developerguide/ScanJavaDocumentAPI.html ,但是它不包含有关使用最后返回的密钥的任何提示。

我的问题是:如果使用Table.scan,我是否仍需要在一个周期内进行扫描调用,直到lastreturnedkey为null为止? 如果是,我如何获得最后的钥匙? 如果没有,如何执行分页? 到代码示例的任何链接将不胜感激。 我花了一些时间来搜索示例,但是其中大多数都使用DynamoDBClient或DynamoDBMapper,而我需要使用Table和Index对象。

谢谢!

如果您遍历Table.scan()的输出,则SDK将为您进行分页。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM