我需要找到所有以给定字符串开头的DynamoDB现有表名。
这样做的最佳/推荐方法是什么?
我需要这样做,例如找到名称以"__Test__"
开头的所有表,然后删除所有这些表。
答案 0 :(得分:2)
要以编程方式执行此操作,您必须在这些步骤中执行此操作。
ListTables
API "__Test__"
模式DeleteTable
对表状态调用DeleteTable
也有一些要求。来自documentation:
DeleteTable 操作会删除表及其所有项目。后 DeleteTable 请求,指定的表处于
DELETING
状态 直到DynamoDB完成删除。如果表格在ACTIVE
州,你可以删除它。如果表格正在创建或UPDATING
state,然后DynamoDB返回 ResourceInUseException 。如果 指定的表不存在,DynamoDB返回一个 ResourceNotFoundException 。如果表已处于DELETING
状态, 没有错误返回。
如果您只需要对几张表进行此操作而不是重复出现,您可以转到AWS DynamoDB console和(在选择正确的区域后)直接在UI中删除表格。