Глобальный вторичный индекс DynamoDB, обратный хеш-ключ и ключ диапазона

У меня есть таблица с хеш-ключом в качестве идентификатора и ключом диапазона как CreatedDate. У меня есть сценарий, в котором мне нужно получить список на основе столбцов имени и фамилии. Я создал глобальный вторичный индекс (хэш-ключ: lastName, ключ диапазона: firstName). Этот индекс даст мне anyName, равное lastName, и некоторое условие для firstName. Я также хочу получить данные для обратного сценария, то есть для anyName, равного firstName, и некоторого условия для lastName.

Могу ли я сделать это без фактического создания нового GSI с хеш-ключом в качестве firstName и ключом диапазона в качестве lastName (в обратном порядке)?


person user3334226    schedule 06.08.2014    source источник


Ответы (1)


К сожалению нет. Вы должны указать конкретный хэш-ключ в соответствии с AWS API . Если вам нужно иметь возможность выполнить обратное, вам нужно будет создать таблицу с GSI с противоположным отображением. Имейте в виду, что GSI должны быть указаны во время создания таблицы.

Однако вы можете выполнить операцию сканирования, хотя это повлечет за собой гораздо более высокие затраты на чтение, чем операция запроса.

person kurtzbot    schedule 20.08.2014