2015-09-24 1 views
0

У меня есть таблица Dynamodb с двумя глобальными вторичными индексами. и мне нужно запросить эту таблицу на основе только на обоих этих индексах сразу без с использованием хэш-ключа таблицы. Есть ли какой-либо особый способ сделать это в AWS sdk для .net? По-видимому, это невозможно в API высокого уровня.Query Таблица DynamoDB с использованием только двух глобальных вторичных индексов в AWS sdk для .net

например :-(SQL-эквивалентный запрос был бы :-) SELECT * FROM TABLE WHERE FIRST_GLOBAL_SECONDARY_INDEX = 'x' AND SECOND_GLOBAL_SECONDARY_INDEX = 'y';

+0

Не могли бы вы объяснить, что вы подразумеваете под 'FIRST_GLOBAL_SECONDARY_INDEX = 'x''? Означает ли это «хэш» GSI? 'Хэш + range'? – mkobit

ответ

2

Вы можете запросить только один GSI, а не несколько. Вам нужно будет проецировать второй атрибут (я предполагаю, что другим GSI вы имеете в виду другой атрибут) в 1-й индекс. Выбор зависит от вашего использования. Затем у вас есть оба атрибута на одном индексе, который вы можете запросить с помощью hashKey первого атрибута и использовать FilterExpression для второго атрибута.

Смежные вопросы