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

Posted

技术标签:

【中文标题】没有主键知识的亚马逊 dynamodb 查询【英文标题】:amazon dynamodb query without primary key knowledge 【发布时间】:2015-02-20 08:26:27 【问题描述】:

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

    如何获取数据库中的所有主键? 我怎样才能得到 1000 个主键。然后停止,然后获取接下来的 1000 个主键。我事先不知道主键。这有点像不替换主键的采样。

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

谢谢!

【问题讨论】:

与***.com/questions/27584321/…重复 如果您只想迭代 DynamoDB 中的项目而不实际执行查询,请使用 scan 操作。 【参考方案1】:

Query 要求您指定哈希键。

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

听起来你有 3 个要求:

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

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

    ScanAPI:

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

    Limit request parameter:

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

    ProjectionExpression request parameter:

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

【讨论】:

以上是关于没有主键知识的亚马逊 dynamodb 查询的主要内容,如果未能解决你的问题,请参考以下文章

按日期查询DynamoDB

我如何在Node中使用亚马逊的Dynamodb Local?

是否可以在亚马逊 dynamodb 中更新哈希键

如何在DynamoDB查询中计算消耗的读取容量单位

亚马逊 dynamodb(通过 aws sdk)是不是有一个很好的对象映射器,可以在 nodejs 中使用?

Amazon DynamoDB, 面向互联网应用的高性能可扩展的NoSQL数据库