重命名一张桌子?

时间:2015-10-01 23:21:53

标签: amazon-dynamodb

我有一个名为Transactions的DynamoDB表,我在其中记录了应用程序中活动的审计跟踪。在午夜之后,我想将表重命名为Transactions.2015-10-01,并创建一个名为Transactions的新表,我将在其应用程序中记录下24小时的活动。在那段时间结束时,我会将其重命名为Transactions.2015-10-02等。

换句话说,我正在尝试实现一个旋转的活动日志(虽然是线性的而不是循环的)。

我不确定是否有办法在DynamoDB中重命名表。有办法吗?如果没有,还有另一种方法吗?例如,如果有一个名为Transactions的表指针指向Transactions.2015-10-01,那么在午夜该指针将切换到Transactions.2015-10-02。我的app审计逻辑只会执行插入Transactions的插入,该插入委托给右表。

2 个答案:

答案 0 :(得分:4)

Amazon DynamoDB没有重命名表的命令。唯一与表相关的命令是CreateTableDeleteTableDescribeTableListTablesUpdateTable(不允许重命名)。

也没有能力为表创建别名。

最好的方法是让您的应用程序创建所需的表,然后将事务定向到相应的表。

答案 1 :(得分:0)

不能完全解决,但是您可以创建备份,将备份还原到具有新名称的新表中,然后选择删除原始表。

这不是“重命名”,它可能会破坏很多东西。只是一个提示。不要继续在生产服务器上进行操作!