boto dynamicodb2: Могу ли я запросить таблицу, используя только ключ диапазона?

В одном из моих приложений на Python я использую boto и хочу запросить таблицу DynamodB, используя только ключ диапазона. Я не хочу использовать сканирование.

Схема для таблицы рейтингов

ratings = Table.create('ratings', schema=[
    HashKey('user_id', data_type=NUMBER),
    RangeKey('photo_id', data_type=NUMBER)
], throughput={
    'read': 5,
    'write': 15,
}, indexes = [
    AllIndex('rating_allindex', parts=[
        HashKey('user_id', data_type=NUMBER),
        RangeKey('photo_id', data_type=NUMBER)
    ])
])


from boto.dynamodb2.table import Table
ratings = Table('ratings')
# photo_id is range_key and user_id is hash_key
ratings_list = ratings.query(photo_id__eq=1)

При этом я получаю эту ошибкуQuery condition missed key schema element user_id, Опять же, я подумал, что могу дать условие фильтра для моего hash_key

ratings_list = ratings.query(user_id__gte=1, photo_id__eq=1)

Но это показало ошибку,Query key condition not supported, Я предполагаю, что только фильтр __eq разрешен с hash_key. Как мне добиться того, чего я хочу?

Ответы на вопрос(3)

Ваш ответ на вопрос