如何使用 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 扫描与查询。
我想在不指定任何特定参数的情况下从我的 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 扫描与查询。