2

我需要在我的 DynamodDB 查询和此处的文档中使用 scan_index_forward:http: //boto.readthedocs.org/en/latest/ref/dynamodb2.html

看来我必须使用低级部分,更具体地说是“layer1”。这是“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')
4

1 回答 1

1

我可以自己回答这个问题:通过“reverse”参数在高层支持scan_index_forward。因此,如果您不使用“reverse”参数,则结果将以默认升序返回。如果您提供“reverse=True”参数,则结果将按降序返回。

代码示例可以在这里找到:http: //boto.readthedocs.org/en/latest/dynamodb2_tut.html#querying

于 2013-10-09T08:38:02.870 回答