DynamoDB:KeyConditionExpression,用于检查属性是否存在null

时间:2017-07-20 19:18:33

标签: python amazon-dynamodb boto3

我正在使用boto3来查询DynamoDB。我听说table.query()比table.scan()更高效 我想知道是否有办法使用query()方法检查值是否存在?

response = table.scan(
        FilterExpression=Attr('attribute').exists()

如果无法使用query()检查是否有任何其他方法比scan()更有效?

这个问题不重复 - 我正在寻找一种方法来优化查询查询()或扫描()的现有/非现有属性

1 个答案:

答案 0 :(得分:0)

似乎query()scan()更有效,因为它仅适用于散列键,并且查询必须与基表模式匹配。这就是它如此高效的原因。

因此,对于不在基本架构中的属性,scan()是不可能的。