Boto3 DynamoDB Условия запроса не работают (за исключением эквалайзера) - PullRequest
0 голосов
/ 24 февраля 2020

Я использую boto3 для создания простого запроса DynamoDB следующим образом:

response = table.query(
    KeyConditionExpression=Key('course-lesson-id-part').eq(1)
)

Этот запрос работает и возвращает один элемент точно так же, как и должен.

course-lesson-id- part - мой основной ключ раздела и числовой; В моей таблице есть два элемента:

course-lesson-id-part: 1
course-lesson-id-part: 2

В идеале и в соответствии с этой ссылкой я должен иметь возможность использовать следующее для запроса всех элементов с помощью course-lesson-id- part> 0:

response = table.query(
    KeyConditionExpression=Key('course-lesson-id-part').gt(0)
)

Кажется, что ни одно из других условий запроса к БД не работает, кроме .eq, что мне здесь не поможет.

У кого-нибудь есть идеи?

1 Ответ

2 голосов
/ 25 февраля 2020

Только eq поддерживается для ключей разделов.

В качестве условия равенства необходимо указать имя и значение ключа раздела.

Источник: Работа с запросами

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