[英]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.