首页 > 解决方案 > 等待一个表被完全删除

问题描述

我有一张必须每天从外部来源刷新的表格。我读到的所有建议都说要删除整个表并重新创建它,而不是删除所有项目。

我尝试了建议的方法,但从deleteTableDynamoDB 控制台中可以看出,即使表仍处于“表正在删除”状态,该函数也会成功返回。有时这需要一分钟以上。

删除和重新创建表的正确方法是什么?我应该继续尝试createTable直到已经存在的错误消失吗?

我正在使用 Node.js。

(该表是大约 5,000 多个公交车站的列表。来源没有说明数据变化的频率,也没有给出任何变化的指标。我发现每隔几周就会有少量变化。)

标签: amazon-web-servicesamazon-dynamodb

解决方案


如果您使用的是boto3(Python),则有一个服务员TableNotExists

每 20 秒轮询DynamoDB.Client.describe_table()一次,直到达到成功状态。25 次检查失败后返回错误。

或者,您可以自己进行轮询。


推荐阅读