2017-01-26 7 views
0

Я пытаюсь извлечь элементы из DynamoDB с помощью BatchGetItem. Я ищу в двух таблицах. This является примером, которым я следую. Является ли хэш-ключ и ключ диапазона обязательным для извлечения элементов? Я хочу получить атрибуты, которые не являются хэш-ключами или клавишами диапазона. Возможно ли это с помощью BatchGetItem? Или мы можем получить с помощью индексированных атрибутов?AWS DynamoDB BatchGetItem без HaskKey или RangeKey

Заранее спасибо.

ответ

0

Необходимо определить первичный ключ для операции BatchGetItem.

Операция BatchGetItem возвращает атрибуты одного или нескольких элементов из одной или нескольких таблиц. Вы идентифицируете запрашиваемые элементы по первичному ключу.

Однако в операции Query вы можете определить первичный ключ или вторичный индекс. Вы можете использовать FilterExpression, чтобы убедиться, что ваши товары удовлетворяют критериям фильтра. Вы не можете определить выражение фильтра на основе ключа раздела или ключа сортировки.

Что касается операции Scan, вам необязательно предоставлять первичный ключ, в то время как дополнительный индекс является необязательным.

См. AWS API Documentation.