найти строку из DynamoDB без хеша и ключа диапазона и удалить ее - PullRequest
2 голосов
/ 03 июня 2019

Есть ли способ удалить запись / строку из DynamoDB без использования ключа хеша и ключа диапазона?

Вот моя таблица выглядит так: enter image description here

У меня есть значение instance_id, и на основании этого я бы удалил строку, но получаю ошибки:

вот код, который я использую:

            table.delete_item(
                Key={
                    'instance_id':'i-0b2b314a'
                }
            )

1 Ответ

4 голосов
/ 03 июня 2019

Документация delete_item() гласит:

Удаляет один элемент в таблице по первичному ключу .

Таким образом, невозможно удалить по значению, которое не является первичным ключом.

Вам нужно будет отсканировать (дорого с точки зрения RCU!) Строки с этим значением, а затем удалить возвращенные элементы.

...