class DynamoDBMapper.FailedBatch Map<String, List<WriteRequest>> 未处理的项目包含什么?

In class DynamoDBMapper.FailedBatch what does Map<String, List<WriteRequest>> unprocessed items contain?

在 class DynamoDBMapper.FailedBatchMap<String, List<WriteRequest>> 未处理的项目包含什么?

重试这个失败的批次的最佳方法是什么?

Map<String, List<WriteRequest>> 是一个映射,其中键是 table 名称,值是未完成的 table 的 WriteRequests 列表,因为没有足够的可用写入容量来完成整个请求。这是 DynamoDB 处理批处理请求的部分限制的方式。

您应该如何处理 UnprocessedItems?来自 BatchWriteItem 文档:

If DynamoDB returns any unprocessed items, you should retry the batch operation on those items.

(澄清一下,您应该只重试未处理的项目,而不是整个请求。)

有关详细信息,请参阅 DynamoDB 文档中的 BatchWriteItem and Batch Operations and Error Handling