如何将数据从Amazon DynamoDB导出到MySQL服务器

时间:2013-06-15 03:57:03

标签: mysql nosql amazon-dynamodb

我没有处理过像Amazon AWS DynamoDB这样的nosql数据库的经验。

我在Amazon AWS DynamoDB中存储了一些数据。

是否可以将数据从DynamoDB导出到MySQL服务器? 如果是这样,如何实现呢?

谢谢,

2 个答案:

答案 0 :(得分:5)

我会以CSV格式提取数据。这个"DynamoDBtoCSV"工具看起来很有希望。然后,您可以使用LOAD DATA INFILE将此CSV文件导入MySQL数据库。

缺点是你需要先创建接收结构,然后2.重复每个表的处理过程。但是,从DynamoDBtoCSV的第一行输出生成相应的CREATE TABLE语句并且2.从批处理循环运行操作不应该太复杂。

现在我问自己,MySQL是否是您作为目标数据库的最佳调用。 MySQL是一个关系数据库,而DynamoDB是NoSQL(具有可变长度聚合,非标量字段值等)。将此结构扩展为关系模式可能不是一个好主意。

答案 1 :(得分:1)

即使这是一个非常古老的问题,仍然留在未来的研究人员身上。

Dynamodb支持可以在任何表上启用的流(来自dynamodb表中的概述部分),然后可以通过lambda函数(在dynamodb表中查找触发器选项卡)到任何存储(包括但不限于mysql)。

数据流: Dynamodb更新/插入>流> Lambda> MySQL的。