我有DynamoDB表,我想重命名它。似乎没有任何命令或选项来重命名表。有没有人以前重命名过一张桌子?
答案 0 :(得分:29)
目前不行,如果你真的需要一个新的表名,你需要创建一个新表并将数据从一个复制到另一个。
答案 1 :(得分:9)
您可以使用导出/导入功能将数据备份到S3。然后删除旧表,并使用新名称创建一个新表。从S3导入数据。完成。无需更改代码。如果在删除旧表时未删除CloudWatch警报和管道,则这些将自动连接到新表。 ARN甚至保持不变。
当然,这样做的缺点是,在您删除表格之后以及重新创建表格之前,该表格将无法使用。这可能是也可能不是问题,但需要考虑。此外,重新创建表后,可以在处理数据导入时访问该表。您可能希望在导入完成之前停止应用程序对表的访问。
答案 2 :(得分:5)
您应该能够使用按需备份/恢复功能实现此目的。
检查一下备份表格,然后恢复到新表格:
https://www.abhayachauhan.com/2017/12/dynamodb-scheduling-on-demand-backups/
答案 3 :(得分:3)
从备份标签创建第一个备份。 在创建还原备份时,它会根据新表名的请求进行提示。
我们可以应用新/备份表名。
希望这会有所帮助。
答案 4 :(得分:0)
我知道这是一个古老的问题,我不想从user6500852的答案中窃取雷声,但是对于任何因这个问题而需要答案的人:
在Web UI中选择要重命名的表,使其突出显示,并且各个选项卡显示在右侧。
单击“备份”选项卡,然后将您的眼睛放在页面的下半部分(“按需备份和还原”)。
3.粉碎该“创建备份”按钮。系统将提示您输入备份名称。随便命名。世界是你的!
请花点时间完成备份。如果您只有几条记录,这将是几秒钟。如果您有大量记录,则可能需要数小时。系好安全带或回家休息一下。
备份准备就绪后,在列表中突出显示它。您会看到“还原备份”按钮亮起。单击它。
您将收到提示,要求您输入NEW表名。输入您要重命名该表的名称。注意:用户界面的使用方式可能必须在静态页面区域的字段之外单击,以使页面底部的“还原表”按钮亮起。
记住最后的提示!!如果使用的是Global Table,则还原后将丢失Global部分。买家当心!您可能需要考虑通过数据管道进行导出和导入...
如果您不是这样,则“备份和还原”是一个非常容易使用的过程(无需去设置管道,S3存储等)。可能要花一些时间。
希望这对某人有帮助!