是否有任何特定方法将数据从AWS DynamoDB迁移到Azure存储表?我尝试了两种方法,如下所示。
创建一个AWS管道并能够以JSON格式下载数据......但不确定如何在Azure存储表中导入这些数据here
使用DynamoDBtoCSV节点脚本将表数据导出为CSV文件并将其导入Azure存储表
从这两个迁移数据的最佳方法是什么?或者还有其他方法吗?
答案 0 :(得分:1)
从这两个迁移数据的最佳方法是什么?或者还有其他方法吗?
很难说最好的方法是什么。如果记录非常大,似乎可以用你的两种方法完成。
但不确定如何在Azure存储表中导入这些
如果您可以下载json文件并且可以编程,您可以使用Azure Jave SDK将json文件转换为对象,然后您可以根据需要插入记录。
使用DynamoDBtoCSV节点脚本将表数据导出为CSV文件并将其导入Azure存储表
如果您可以获取CSV文件,则可以使用azure storage explorer将CSV文件导入Azure表存储。
如果Azure cosmosdb表可以接受,您也可以尝试使用Azure Cosmos DB: Data migration tool到Import from Amazon DynamoDB
注意:由于我没有AWS账号,我不会在我这边测试。
答案 1 :(得分: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
类那样可以利用它。既然你提到你需要做一些数据清理,我认为这可能是相关的。