在AWS DynamoDB中,如果要通过非主键删除项目,可以使用DeleteItem API。以下是一个使用AWS SDK for Python(Boto3)的示例代码:
import boto3
# 创建DynamoDB客户端
dynamodb = boto3.client('dynamodb')
# 设置要删除的项目的主键值
primary_key_value = 'example_value'
# 设置要删除的项目的非主键属性名和属性值
non_key_attribute_name = 'example_attribute_name'
non_key_attribute_value = 'example_attribute_value'
# 构建删除项目的请求
delete_request = {
'TableName': 'your_table_name',
'Key': {
'your_primary_key_name': {'S': primary_key_value}
},
'ConditionExpression': f'{non_key_attribute_name} = :val',
'ExpressionAttributeValues': {
':val': {'S': non_key_attribute_value}
}
}
# 发送删除项目的请求
response = dynamodb.delete_item(**delete_request)
# 打印删除结果
print(response)
请确保将your_table_name替换为要删除项目的DynamoDB表的名称,your_primary_key_name替换为主键属性的名称,example_value替换为要删除项目的主键值,example_attribute_name替换为要删除项目的非主键属性的名称,example_attribute_value替换为要删除项目的非主键属性的值。
此代码示例使用了条件表达式(ConditionExpression),以确保只有满足特定条件的项目才能被删除。如果要删除的项目不存在或条件不满足,删除操作将失败。
下一篇:AWS通过公共IP查找实例