Как обновить элемент, используя ключ раздела Глобального вторичного индекса - PullRequest
0 голосов
/ 10 октября 2018

Привет всем, я работаю над динамодабом и очень плохо знаком с этой технологией. Я детально изучил ее и столкнулся с проблемой с прошлой недели и не смог найти никакой помощи.я хочу использовать ключ раздела Глобального вторичного индекса для обновления и удаления элемента, а не использовать ключ раздела базовой таблицы.я не мог получить какой-либо способ обновить и удалить элементы в DynamodB, используя ключ раздела Глобальный вторичный индекс.

 DynamoDB dyn = new DynamoDB(dynamoDB);
Table table = dyn.getTable(tableName);
com.amazonaws.services.dynamodbv2.document.Index index = 
table.getIndex(indexName);
index.updateItemRequest(); // not supported

1 Ответ

0 голосов
/ 13 октября 2018

Вы не можете удалить элемент, используя ключ Глобального вторичного индекса (GSI).

Чтобы удалить элемент, вам нужен ключ таблицы (ключ разделения + ключ сортировки),Один из способов получить этот ключ - запрос GSI.

Итак: GSI Key -> query on GSI -> Table Key -> Delete.

Обновление работает аналогично: GSI Keys -> query on GSI -> Table Key -> Update.

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