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()