我有一個使用字符串散列鍵和範圍鍵設置的DynamoDB數據庫。這工作:Boto DynamoDB在table.query中使用attributes_to_get時出錯
>>> x = table.query(hash_key='[email protected]', range_key_condition=BEGINS_WITH("20"),
request_limit=5)
>>> [i for i in x]
[{u'x-entry-page': ...
這不,我想不通爲什麼不:
>>> x = table.query(hash_key='[email protected]', range_key_condition=BEGINS_WITH("20"),
attributes_to_get=[u'x-start-time'], request_limit=5)
>>> [i for i in x]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Library/Frameworks/Python.framework/Versions/7.2/lib/python2.7/site-packages/boto-2.3.0-py2.7.egg/boto/dynamodb/layer2.py", line 588, in query
yield item_class(table, attrs=item)
File "/Library/Frameworks/Python.framework/Versions/7.2/lib/python2.7/site-packages/boto-2.3.0-py2.7.egg/boto/dynamodb/item.py", line 45, in __init__
raise DynamoDBItemError('You must supply a hash_key')
boto.dynamodb.exceptions.DynamoDBItemError: BotoClientError: You must supply a hash_key
這使得很少了意義。我清楚地提供了一個散列鍵。我無法通過查看Boto源文件來判斷問題所在。有問題的屬性肯定存在於每條記錄中(不是那會引發錯誤)。
有什麼建議嗎?謝謝!
巧合的是,[問題進行固定爲3小時前(https://github.com/boto/boto/issues/656)! – Harlan