DynamoDB BatchWriteItem: предоставленный список ключей элемента содержит дубликаты - PullRequest
0 голосов
/ 17 июня 2019

Я пытаюсь использовать операцию DynamoDB BatchWriteItem, в которой я хочу вставить несколько записей в одну таблицу.

В этой таблице есть один ключ секции и один ключ сортировки.

Я использую AWS lambda и язык Go.

Я получаю элементы, которые нужно вставить в слайс.

Я выполняю эту процедуру.

  1. Создание PutRequest структуры и добавление AttributeValues ​​для первой записи из списка.

  2. Я создаю WriteRequest из этого PutRequest

  3. Я добавляю это WriteRequest к array of WriteRequests

  4. Я создаю BatchWriteItemInput, который состоит из RequestItems, который в основном является картой имени таблицы и массива WriteRequests.

После этого я звоню BatchWriteItem, что приводит к ошибке - Приведенный список ключей элементов содержит дубликаты.

Есть какие-нибудь указатели, почему это может происходить?

1 Ответ

1 голос
/ 17 июня 2019

Вы предоставили два или более элементов с одинаковыми ключами раздела / сортировки.

Согласно документам BatchWriteItem , вы не можете выполнять несколько операций с одним и тем же элементом в одном запросе BatchWriteItem.

...