2015-10-15 2 views
0

Возможно ли запросить таблицу DynamoDB, используя как хэш-код &, так и локальный вторичный индекс?Query hash/range key и local secondary index

У меня есть три атрибута, которые я хочу сравнить в своем запросе. Два основных ключа хэша и диапазона, а третий - это ключ диапазона локального вторичного индекса.

ответ

1

Нет, но это не должно быть необходимо на основе вашего описания того, что вы пытаетесь выполнить.

Если вы пытаетесь получить доступ к объекту на основе хэша и ключа диапазона (основной таблицы), а также дополнительный атрибут, выбирая только хеш и диапазон основной таблицы (который требуется для возврата одна запись по определению) вернет эту запись.

Если вы обеспокоены тем, что третьим атрибутом может быть значение, которое вы хотите игнорировать всю запись, вы можете использовать фильтр запросов, чтобы этот элемент был отфильтрован DynamoDB, или вы можете использовать логику в своем приложении, чтобы игнорировать этот объект ,

+0

+1 для уточнения «выбор только для хэша и диапазона основной таблицы (которая требуется для возврата одной записи по определению) вернет эту запись" – Krease