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

mat*_*opt 7 primary-key boto amazon-dynamodb

我正在使用amazon dynamodb boto查询接口for python.我有以下问题

  1. 如何获取数据库中的所有主键?
  2. 我怎么才能得到,让我们说1000个主键.然后停止然后获得下一个1000主键.我事先不知道主键.它有点像没有替换主键的采样.

对我来说,似乎查询是使用用户事先知道主键的假设.

谢谢!

mko*_*bit 5

Query 要求您指定哈希键.

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

听起来像你有3个要求:

  1. 评估表中的每个项目
  2. 将每次获取限制为1000个项目
  3. 仅获取每个项目的哈希/范围键

这3个要求很好地映射到DynamoDB:

  1. Scan API:

    扫描操作通过访问表或二级索引中的每个项目来返回一个或多个项目和项目属性...

  2. 限制请求参数:

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

  3. ProjectionExpression请求参数:

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