DynamoDB BatchWriteItem:提供的项目键列表包含重复项

Dat*_*ray 10 amazon-web-services amazon-dynamodb aws-lambda

我正在尝试使用 DynamoDB 操作BatchWriteItem,其中我想将多条记录插入到一个表中。

该表有一个分区键和一个排序键。

我正在使用 AWS lambda 和 Go 语言。

我将元素插入到切片中。

我正在遵循这个程序。

  1. 创建PutRequest结构并为列表中的第一条记录添加 AttributeValues。

  2. 我正在创造WriteRequest这个PutRequest

  3. 我将此添加WriteRequestarray of WriteRequests

  4. 我正在创建BatchWriteItemInput它由 组成RequestItems,它基本上是一个Tablename映射WriteRequests.

之后,我调用BatchWriteItem,这会导致错误 - 提供的项目键列表包含重复项。

任何指针,为什么会发生这种情况?

jar*_*mod 12

您提供了两个或多个具有相同分区/排序键的项目。

根据BatchWriteItem文档,您不能在同一个 BatchWriteItem 请求中对同一项目执行多个操作。