从AWS DynamoDB表中复制所选项到另一个表

5

我希望从一个Amazon DynamoDB表复制数据到另一个Amazon DynamoDB表(位于同一地区)。

1] 我有一个名为MUSIC的表,其中有20个项 2] 我有另一个名为MUSIC_ST的表(与MUSIC表具有相同的架构)。 现在,我想有选择性地将10个项目从MUSIC DynamoDB表迁移到MUSIC_ST DynamoDB表。

我查看了AWS数据管道,首先需要将整个表导出到S3,然后我们需要通过此数据管道将该文件从S3导入到DynamoDB表中。这不是我的项目要求。 我们需要将选定的数据从一个DynamoDB表迁移到另一个DynamoDB表。

请给我提供解决方案,非常感谢。 谢谢


您所要求的功能在AWS数据管道中不可用。社区中有人创建了相同的实用程序。使用AWS SDK构建自定义内容也不是坏主意。如果数据非常庞大,您可能需要考虑使用MapReduce(EMR)来构建自己的内容。 - Shibashis
@Shibashis:您能否提及/建议一些社区实用程序,根据我的项目要求进行数据迁移?这将非常有帮助。谢谢。 - Tedd
@Tedd,你得到了答案还是怎么做的? - vks
1个回答

0

很抱歉,您无法直接将一个AWS账户中的DynamoDB表中的数据移动到另一个AWS账户中的表中,除非引入S3来进行此操作。

您需要将源表中的数据导出到S3中。然后,在目标表所在的账户中设置数据管道作业,并将数据从S3导入目标表中。确保第一个账户中的数据可以被第二个账户访问。您可以创建或更新存储桶策略以允许此类访问。


感谢您的回复和建议。使用AWS数据管道不是我的项目要求:我不想复制整个表格。只需要将表格中选择的项目复制到其他表格中。如果您知道任何解决方案,请告诉我。谢谢。 - Tedd
@Tedd,我也有同样的需求,请问您能告诉我如何实现吗? - Chitu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接