我会感谢任何熟悉 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 为空?如果是,我如何获得最后一个密钥?如果没有,我该如何强制分页?任何指向代码示例的链接将不胜感激。我花了一些时间在谷歌上搜索示例,但其中大多数都使用 DynamoDBClient 或 DynamoDBMapper,而我需要使用 Table 和 Index 对象。
谢谢!