У меня есть таблица DynamodB со строковым первичным ключом с именем name
и ключом сортировки чисел age
. Я хочу получить элементы в таблице dynamicodb с age
моложе 30. Я понимаю, что поскольку мой фильтр работает с ключом, я могу использовать запрос вместо сканирования.
Поэтому я попытался: response = table .query (KeyConditionExpression = Key ('age'). lt (decimal.Decimal (30))) response
Но это возвращает ответ:
ClientError: An error occurred (ValidationException) when calling the Query operation: Query condition missed key schema element: name
Так что, похоже, мне нужно предоставить ключ раздела для запросов? Означает ли это, что я могу делать запросы только по возрасту по имени?
Какой код используется для этого в boto3?