从AWS DynamoDB到Azure存储表的数据迁移

问题描述 投票:0回答:2

是否有任何特定的方法将数据从AWS DynamoDB迁移到Azure存储表?我用两种方法尝试了这个,如下所示。

  1. 创建AWS管道并能够以JSON格式下载数据...但不确定如何在Azure存储表中导入这些数据,如上所述here
  2. 使用DynamoDBtoCSV节点脚本将表数据导出到CSV文件并将其导入Azure存储表

从这两个迁移数据的最佳方法是什么?或者还有其他方法吗?

azure amazon-web-services azure-table-storage data-migration
2个回答
1
投票

从这两个迁移数据的最佳方法是什么?或者还有其他方法吗?

很难说什么是最好的方式。如果记录非常大,似乎可以用你的两种方法完成。

但不确定如何在Azure存储表中导入这些内容

如果你可以下载json文件和程序,你可以使用Azure Jave SDK将json文件转换为object,你可以根据需要插入记录。

使用DynamoDBtoCSV节点脚本将表数据导出为CSV文件并将其导入Azure存储表

如果您可以获取CSV文件,则可以使用azure storage explorer将CSV文件导入Azure表存储。


如果Azure cosmosdb表是可接受的,您也可以尝试使用Azure Cosmos DB: Data migration toolImport from Amazon DynamoDB

注意:因为我没有AWS账户,所以我不会对我进行测试。


0
投票

我在这里补充一点,azure表存储是一个表格数据存储,dynamo db更像是一个json文档存储,类似于Azure Document db或cosmos db及其新名称。所以我认为从dynamo db到azure cosmos db vs azure table storage的迁移会更顺畅。如果存储在dynamo db中的实体是具有复杂属性的复杂对象,则需要将这些对象从复杂转换为表格形式,以便将它们写入azure表存储。有一个azure存储API可以处理从复杂对象到azure表存储中的可写表单的转换,如果像.Net SDK中的TableEntityAdapter类那样可以使用它。既然你提到你需要做一些数据清理,我认为这可能是相关的。

© www.soinside.com 2019 - 2024. All rights reserved.