Я пытаюсь получить все элементы в таблице Dynamodb с помощью запроса. Ниже мой код:
import boto.dynamodb2
from boto.dynamodb2.table import Table
from time import sleep
c = boto.dynamodb2.connect_to_region(aws_access_key_id="XXX",aws_secret_access_key="XXX",region_name="us-west-2")
tab = Table("rip.irc",connection=c)
x = tab.query()
for i in x:
print i
sleep(1)
Однако я получаю следующую ошибку:
ValidationException: ValidationException: 400 Bad Request
{'message': 'Conditions can be of length 1 or 2 only', '__type': 'com.amazon.coral.validate#ValidationException'}
Код, который у меня есть, довольно прост и не входит в документацию boto Dynamodb2, поэтому я не уверен, почему я получаю указанную выше ошибку. Любые идеи будут оценены (новичок в этом и немного потерян). Спасибо
РЕДАКТИРОВАТЬ: у меня есть как хеш-ключ, так и ключ диапазона. Я могу запрашивать определенные хеш-ключи. Например,
x = tab.query(hash__eq="2014-01-20 05:06:29")
Как я могу получить все предметы?