DynamodDB: Как обновить ключ сортировки? - PullRequest
1 голос
/ 02 апреля 2019

Таблица имеет два ключа: filename (ключ раздела) и eventTime (ключ сортировки).Я хочу обновить eventTime наверняка filename.Попытка put_item() и update_item() отправить тот же filename с новым eventTime, но эти функции добавляют новый элемент вместо обновления.

Что я должен использовать для этой цели?

Ответы [ 2 ]

3 голосов
/ 02 апреля 2019

Вы не можете. Поскольку это часть индекса, поле защищено. Что нужно сделать, чтобы удалить элемент и добавить его снова с новым ключом сортировки.

См. https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_AttributeValueUpdate.html

0 голосов
/ 02 апреля 2019

В DynamoDB вы можете выполнить условное обновление для существующего элемента (вставить новую пару имя-значение атрибута, если она не существует, или заменить существующую пару имя-значение, если у нее есть определенные ожидаемые значения атрибута).См. Официальную документацию здесь: https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_UpdateItem.html

Также вы можете рассмотреть возможность использования ключей сортировки правильным способом.Пожалуйста, обратитесь к предлагаемой документации здесь: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/bp-sort-keys.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...