没有主键知识的亚马逊dynamodb查询

时间:2014-12-22 08:47:54

标签: primary-key amazon-dynamodb boto

我正在使用amazon dynamodb boto查询接口进行python。我有以下问题

  1. 如何获取数据库中的所有主键?
  2. 我怎么能得到,让我们说1000个主键。然后停止然后获得下一个1000主键。我事先并不知道主键。它有点像没有替换主键的抽样。
  3. 对我而言,查询似乎是假设用户事先知道主键。

    谢谢!

1 个答案:

答案 0 :(得分:5)

Query要求您指定哈希键。

对于您要尝试实现的情况,您需要评估表格中要求您使用Scan的每个项目。

听起来我觉得你有三个要求:

  1. 评估表格中的每个项目
  2. 将每次抓取限制为1000件
  3. 仅获取每个项目的哈希/范围键
  4. 这3个要求很好地映射到DynamoDB:

    1. Scan API:

        

      “扫描”操作通过访问表格或辅助索引中的每个项目来返回一个或多个项目和项目属性...

    2. Limit request parameter

        

      要评估的最大项目数(不一定是匹配项的数量)......

    3. ProjectionExpression request parameter

        

      一个字符串,用于标识要从指定表或索引中检索的一个或多个属性...