Amazon web services 如何重命名DynamoDB表

Amazon web services 如何重命名DynamoDB表,amazon-web-services,amazon-dynamodb,Amazon Web Services,Amazon Dynamodb,我有DynamoDB表,我想重命名它。似乎没有任何命令或选项来重命名表。以前有人重命名过表吗?目前没有,如果确实需要新表名,您需要创建一个新表并将数据从一个表复制到另一个表。您可以使用导出/导入功能将数据备份到S3。然后删除旧表,并使用新名称创建一个新表。从S3导入数据。完成。无需更改代码。如果在删除旧表时不删除CloudWatch报警和管道,则这些报警和管道将自动连接到新表。ARN甚至保持不变 当然,这样做的缺点是,在删除表之后和重新创建表之前,该表将不可用。这可能是问题,也可能不是问题,但这

我有DynamoDB表,我想重命名它。似乎没有任何命令或选项来重命名表。以前有人重命名过表吗?

目前没有,如果确实需要新表名,您需要创建一个新表并将数据从一个表复制到另一个表。

您可以使用导出/导入功能将数据备份到S3。然后删除旧表,并使用新名称创建一个新表。从S3导入数据。完成。无需更改代码。如果在删除旧表时不删除CloudWatch报警和管道,则这些报警和管道将自动连接到新表。ARN甚至保持不变


当然,这样做的缺点是,在删除表之后和重新创建表之前,该表将不可用。这可能是问题,也可能不是问题,但这需要考虑。此外,重新创建表后,可以在进行数据导入时访问该表。在导入完成之前,您可能希望停止应用程序对表的访问。

您应该能够使用按需备份/还原功能实现这一点

查看备份表并还原到新表的演练:


从备份选项卡创建第一个备份。 在创建恢复备份时,它会提示请求新的表名

这样我们就可以应用新的/备份表名


希望这会有所帮助。

我知道这是一个老问题,我不想从用户6500852的答案中抢走风头,但对于任何遇到这个问题的人,我需要一个答案:

  • 在Web UI中选择要重命名的表,使其高亮显示,并在右侧显示各种选项卡

  • 单击“备份”选项卡,在页面的下半部分(“按需备份和恢复”)上大饱眼福

  • 3.粉碎“创建备份”按钮。系统将提示您输入备份名称。随便你怎么说都行。世界是你的

  • 给它时间来完成备份。如果你只有一些记录,这将是秒。如果你有大量的记录,可能需要几个小时。系好安全带,或者回家休息一下

  • 备份完成后,请在列表中突出显示它。您将看到“恢复备份”按钮亮起。点击它

  • 系统将提示您输入新表名。输入要将此表重命名为的名称。注意:按照UI的方式,您可能必须在静态页面区域的字段外单击页面底部的“Restore table”按钮才能点亮。

  • 准备就绪后,单击“还原表”按钮。请注意该页面上的信息,该信息表明可能需要几个小时才能完成。我的表只有五条测试记录,恢复起来花了10分钟。我认为这是因为原始表是一个全局表,但恢复的表没有设置为全局表(这违背了全局表的目的,因为必须清空表才能使其成为全局表)
  • 记住最后一个音符如果使用全局表,则在还原后将丢失全局部分。买家小心!您可能不得不考虑通过数据管道导出和导入…

    如果您不是,那么备份和恢复是一个非常容易使用的过程(无需去设置管道、S3存储等)。这可能需要一些时间


    希望这对别人有帮助

    将所有旧记录复制到新表时,您只需删除旧表。我被迫创建其他表以保留我要复制的数据,因为如果一个表在生产中被积极使用,我将无法删除它。@Gowtham是的,这是真的。DynamoDB中没有同义词;如果有人正在查询table
    foo
    ,除非他们在生产中推动代码的更改,否则无法让他们查询
    bar
    创建一个同名的新代码-我不知道这是对
    的回答,我想重命名它。
    ?(是的,使用新名称创建是重命名它的唯一途径…)此过程的屏幕截图将非常有用。