2013-10-08 46 views
2

我需要在我DynamodDB查詢,並從文檔這裏使用scan_index_forward: http://boto.readthedocs.org/en/latest/ref/dynamodb2.html如何使用scan_index_forward使用Query在博託dynamodb V2

看來我必須使用低級別的一部分,更更具體的「層1 」。這裏是「layer1」中查詢的定義: http://boto.readthedocs.org/en/latest/ref/dynamodb2.html#boto.dynamodb2.layer1.DynamoDBConnection.query

從這個文檔中我找不到如何做到這一點,也沒有任何例子。有沒有人可以提供如何在「layer1」上執行查詢的示例?

這裏是我到目前爲止的代碼:

import boto.dynamodb2 
import boto.dynamodb2.layer1 
import boto.sdb 

region_list=boto.sdb.regions() 

dynoConnLayer1 = boto.dynamodb2.layer1.DynamoDBConnection(aws_access_key_id='xxxxxx', aws_secret_access_key='xxxxxxx', region = region_list[1]) 

dynoConnLayer1.query(table_name='Keywords', index_name='publishedDate', select='keyword__eq=somekeyword;publishedDate__GT=2013-06-01', scan_index_forward='false') 

回答

0

我可以這樣回答自己: scan_index_forward是通過「反向」參數高層的支持。所以如果你不使用「reverse」參數,結果將以默認的升序返回。如果您提供「reverse = True」參數,則結果將以降序返回。

代碼示例可以在這裏找到: http://boto.readthedocs.org/en/latest/dynamodb2_tut.html#querying