如何在boto dynamodb v2中使用带有scan_index_forward的Query

时间:2013-10-08 19:47:07

标签: python boto amazon-dynamodb

我需要在我的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')

1 个答案:

答案 0 :(得分:0)

我可以自己回答: 通过“反向”参数在高级别中支持scan_index_forward。因此,如果您不使用“reverse”参数,结果将以默认升序返回。如果提供“reverse = True”参数,结果将按降序返回。

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