Amazon dynamodb 重命名一个表?

Amazon dynamodb 重命名一个表?,amazon-dynamodb,Amazon Dynamodb,我有一个名为Transactions的DynamoDB表,其中记录了我应用程序中活动的审计跟踪。午夜后,我想将该表重命名为类似于Transactions.2015-10-01,并创建一个名为Transactions的新表,我将在我的应用程序中记录下24小时的活动。在这段时间结束时,我会将其重命名为Transactions.2015-10-02等 换句话说,我试图实现活动的循环日志(虽然是线性的,而不是循环的) 我不确定是否有办法在DynamoDB中重命名表。有办法吗?如果没有,还有其他方法吗?例

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

换句话说,我试图实现活动的循环日志(虽然是线性的,而不是循环的)


我不确定是否有办法在DynamoDB中重命名表。有办法吗?如果没有,还有其他方法吗?例如,如果有一个名为
Transactions
的表指针指向
Transactions.2015-10-01
,然后在午夜该指针将切换到
Transactions.2015-10-02
。我的应用程序审计逻辑将简单地执行插入到
事务中的操作,这些事务将委托给正确的表。

Amazon DynamoDB没有重命名表的命令。唯一与表格相关的命令是
CreateTable
deletetetable
descripbetable
ListTables
UpdateTable
(不允许重命名)

也不能为表创建别名


最好的方法是您的应用程序创建所需的表,然后将事务直接发送到相应的表。

这不完全是一种解决方法,但您可以创建备份,使用新名称将备份还原到新表,然后选择删除原始表


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

可能的复制只是为了记录:对我来说,每天有一张桌子感觉很奇怪。DynamoDB表格能够扩展到非常大的规模。您可能想在一个表中使用邻接列表模式。我喜欢横向思维!可悲的是,我本周又遇到了这种情况。谢天谢地,这足以更改属性文件。教训:不要硬核表名,请使用System.getProperty()