如何使用 boto3 从 DynamoDB 中检索所有项目?

How to retrieve all the item from DynamoDB using boto3?

我想在不指定任何特定参数的情况下从我的 table 中检索所有项目,我可以使用密钥对来完成,但我想获取所有项目。怎么做?

import boto3

dynamodb = boto3.resource('dynamodb')

table = dynamodb.Table('Email')

response = table.get_item(
    Key={
        "id": "2"
    }
)
item = response['Item']
print(item)

这个方法可以,但是如何找回所有物品?有什么方法吗?

如果您想检索所有项目,您需要使用 Scan 命令。

您可以通过 运行

response = table.scan()

请注意,运行 这将使用大量的阅读学分 (RCU)。如果您使用最终一致性,1 个 RCU 将等于 2 个项目(小于 4KB),并且强一致性将等于每个 RCU 1 个项目(小于 4KB)。

这是 AWS 文档中的 consideration page 扫描与查询。