使用 AWS SDK for Python(boto3)可以按照主键查询 DynamoDB 表。
首先,确保已经安装了 boto3
库,并且已经正确配置了 AWS 访问密钥。
下面是一个示例代码,展示了如何按照主键查询 DynamoDB 表:
import boto3
# 创建 DynamoDB 客户端
dynamodb = boto3.client('dynamodb')
# 定义要查询的表名
table_name = 'your-table-name'
# 定义查询条件
key = {
'your-partition-key-name': {'your-partition-key-value': 'your-partition-key-value'}
}
# 发起查询请求
response = dynamodb.get_item(
TableName=table_name,
Key=key
)
# 处理查询结果
item = response.get('Item')
if item:
print('查询结果:')
for attr, value in item.items():
print(f'{attr}: {value}')
else:
print('未找到匹配项')
在上面的示例代码中,需要替换以下值:
your-table-name
:要查询的表的名称。your-partition-key-name
:表的分区键(主键)的名称。your-partition-key-value
:要查询的分区键(主键)的值。这段代码会向 DynamoDB 发起一个 get_item
请求,使用指定的表名和查询条件。查询结果会存储在 response
中,我们可以从中获取 Item
字段来获取查询结果。
注意,如果查询结果为空,response
中不会包含 Item
字段。所以我们可以通过检查 Item
字段是否存在来判断是否找到了匹配项。
希望这个示例能够帮到你!
上一篇:按照主分区分组