本文介绍了使用 Python 删除所有项目 DynamoDB的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何使用 python (boto3) 从 DynamoDB 中删除所有项目?
How can I delete all items from DynamoDB using python (boto3)?
我正在尝试这样做:
scan = table.scan()
with table.batch_writer() as batch:
for each in scan['Items']:
batch.delete_item(Key=each)
但是给我这个错误:
botocore.exceptions.ClientError: An error occurred (ValidationException) when calling the BatchWriteItem operation: The provided key element does not match the schema
推荐答案
我找到了解决方案!我只需使用我的表 ID 和搜索 ID (compId) 安装密钥,它就可以工作了:)
I found a solution! I just mount the key with my table Id and search Id (compId) and It's worked :)
scan = table.scan()
with table.batch_writer() as batch:
for each in scan['Items']:
batch.delete_item(
Key={
'uId': each['uId'],
'compId': each['compId']
}
)
这篇关于使用 Python 删除所有项目 DynamoDB的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!