Дублирование пары ключей с пакетной загрузкой DynamoDB приводит к ошибке

#amazon-web-services #amazon-dynamodb #aws-sdk #dynamodb-queries

#amazon-web-services #amazon-dynamodb #aws-sdk #dynamodb-запросы

Вопрос:

Когда я выполняю пакетную загрузку, я получаю сообщение об ошибке, в котором говорится: «предоставленный список ключей элементов содержит дубликаты», что я мог понять, поскольку список, который я передаю в пакетную загрузку, может содержать дубликаты с тем же хэш-ключом и ключом диапазона.

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

Я не смог найти ни одного сообщения / блога по этому поводу и не смог найти объяснения этому поведению в документации AWS. Я использую AWS SDK для Java. Спасибо!

Комментарии:

1. Похоже, что документация может быть ужесточена. Я бы поднял этот вопрос с помощью AWS, если вас это беспокоит. Кстати, пакетная загрузка принимает любой итерируемый объект, а не только список. Предположительно, вам было бы лучше использовать Set здесь?

2. Я бы, вероятно, использовал Set для своего usecase и придерживался его для пакетных вариантов использования. Поскольку любая итерация была принята, я закончил тем, что использовал список. Спасибо!

3. В правом нижнем углу каждой страницы документации находится кнопка «Обратная связь». Пожалуйста, укажите это в отзыве, иначе ситуация не улучшится. На серверной части он создает тикет, который просматривается и отслеживается.

4. @Kirk Готово, отправил отзыв.