我没有处理过像Amazon AWS DynamoDB这样的nosql数据库的经验。
我在Amazon AWS DynamoDB中存储了一些数据。
是否可以将数据从DynamoDB导出到MySQL服务器? 如果是这样,如何实现呢?
谢谢,
答案 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的。