Boto从项目1000到2000扫描一个dynamodb表

时间:2015-04-17 03:53:31

标签: amazon-web-services amazon-dynamodb boto

我有一张dynamodb表。我想构建一个页面,我可以在其中查看表格中的项目。但由于这可能有数万件物品,我希望每页有10件物品。我怎么做?如何扫描项目1000到2000?

import boto

db = boto.connect_dynamodb()

table = db.get_table('MyTable')
res = table.scan(attributes_to_get=['id'], max_results=10)

for i in res:
    print i

1 个答案:

答案 0 :(得分:0)

1000~2000项是什么意思?

没有散列键的全局顺序(主键或索引),因此很难提前定义10000~20000项。

但是,如果您想在最后一个退货项目中找到 next 1000件商品,那将非常有意义。要获取下一页,请通过提供上一页中最后一项的主键值再次执行扫描方法,以便扫描方法可以返回下一组项。参数名称为exclusive_start_key,其初始值为None。

在官方文档中查看更多详细信息。