有没有办法用给定的HashKey扫描DynamoDB表?我有一个带有HashKey和RangeKey的表,并希望使用给定的HashKey扫描所有内容。我可以使用带过滤器的扫描,但这似乎扫描所有表 - 即使它是在HashKey上进行分区。这会导致大量额外的HTTP调用通过空结果进行分页。
我可以为此创建一个索引,但这似乎很愚蠢,因为DynamoDB已经必须知道HashKey上的分段。
我正在使用boto和Python。
答案 0 :(得分:1)
您可以使用不带索引的Query,在该索引中比较表的主键。指定HashKey比较并省略RangeKey以获取具有该HashKey的所有项目。
在boto中,这只是意味着不让index_name
。