以下是一个示例代码,演示如何使用AWS SDK for Python(Boto3)查询AWS DynamoDB表并根据条件检索项:
import boto3
dynamodb = boto3.resource('dynamodb')
table = dynamodb.Table('your-table-name')
response = table.scan(
FilterExpression=Attr('attribute-name').eq('attribute-value')
)
items = response['Items']
for item in items:
print(item)
上述代码使用Boto3库连接到DynamoDB,并选择要查询的表。然后,使用scan
方法执行查询操作。在FilterExpression
参数中,您可以指定您想要的条件,例如Attr('attribute-name').eq('attribute-value')
表示属性名为attribute-name
的值等于attribute-value
。请根据您的表结构和查询需求进行适当的更改。
返回的响应是一个字典,其中包含匹配的项。您可以使用response['Items']
访问所有项,并进一步处理它们。
请确保在代码中替换your-table-name
为实际的表名,并根据您的条件和需求进行相应的更改。