如何找到DynamoDB所有与模式匹配的表名?

时间:2015-03-04 19:00:24

标签: amazon-dynamodb

我需要找到所有以给定字符串开头的DynamoDB现有表名。

这样做的最佳/推荐方法是什么?

我需要这样做,例如找到名称以"__Test__"开头的所有表,然后删除所有这些表。

1 个答案:

答案 0 :(得分:2)

要以编程方式执行此操作,您必须在这些步骤中执行此操作。

  1. 致电ListTables API
  2. 浏览回复中的所有TableNames
  3. 在名称与"__Test__"模式
  4. 匹配的任何表上调用DeleteTable
  5. 如果回复中出现LastEvaluatedTableName,请重复步骤1-3,为ExclusiveStartTableName设置分页
  6. 对表状态调用DeleteTable也有一些要求。来自documentation

      

    DeleteTable 操作会删除表及其所有项目。后    DeleteTable 请求,指定的表处于DELETING状态   直到DynamoDB完成删除。如果表格在ACTIVE   州,你可以删除它。如果表格正在创建或UPDATING   state,然后DynamoDB返回 ResourceInUseException 。如果   指定的表不存在,DynamoDB返回一个    ResourceNotFoundException 。如果表已处于DELETING状态,   没有错误返回。

    如果您只需要对几张表进行此操作而不是重复出现,您可以转到AWS DynamoDB console和(在选择正确的区域后)直接在UI中删除表格。