Обязательно ли поле сортировки как часть критериев поиска при извлечении данных из DynamoDB? - PullRequest
0 голосов
/ 11 июля 2019

Я пытаюсь выполнить запросы DynamoDB для таблицы, содержащей поля HashKey и SortKey.

При выполнении операции get-item, когда я предоставляю ключ обоим полям hashkey, sortkey, я вижу результаты. Но когда я попытался использовать только поле hashkey, получилось следующее исключение:

An error occurred (ValidationException) when calling the GetItem operation: One of the required keys was not given a value

Разве мы не можем получить данные DynamoDB только на основе хеш-ключа?

1 Ответ

2 голосов
/ 11 июля 2019

Когда мы используем как partition key, так и sort key для таблицы, первичный ключ генерируется на основе обоих. Это означает, что может быть несколько элементов с одинаковым partition key (ключ хеша).

Например,

partition key | sort key  
1 | A  
1 | B  
2 | A  
2 | B 

Для выполнения операции get необходимо указать первичный ключ элемента. В вашей таблице ключ хеша не является первичным ключом. Чтобы получить элемент из таблицы, вам нужно указать ключ разделения и ключ сортировки.

Далее, если вы используете операцию запроса, будет работать только указание ключа раздела.

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