我没有处理 Amazon AWS DynamoDB 等 nosql 数据库的经验。
我有一些数据存储在 Amazon AWS DynamoDB 中。
是否可以将数据从 DynamoDB 导出到 MySQL 服务器?如果是这样,如何去实现呢?
谢谢,
我没有处理 Amazon AWS DynamoDB 等 nosql 数据库的经验。
我有一些数据存储在 Amazon AWS DynamoDB 中。
是否可以将数据从 DynamoDB 导出到 MySQL 服务器?如果是这样,如何去实现呢?
谢谢,
我会以 CSV 格式提取数据。这个“DynamoDBtoCSV”工具似乎很有前途。然后,您可以将此 CSV 文件导入到您的 MySQL 数据库中LOAD DATA INFILE。
缺点是您 1. 需要先创建接收结构,然后 2. 对每个表重复该过程。但是应该不会太复杂 1.CREATE TABLE从 DynamoDBtoCSV 输出的第一行生成相应的语句, 2. 从批处理中循环运行操作。
现在我问自己 MySQL 是否是您作为目标数据库的最佳选择。MySQL 是关系数据库,而 DynamoDB 是 NoSQL(具有可变长度聚合、非标量字段值等)。将这种结构扁平化为关系模式可能不是一个好主意。
尽管这是一个相当古老的问题,但仍将其留给未来的研究人员。
Dynamodb 支持可以在任何表上启用的流(来自 dynamodb 表中的概述部分),然后可以通过 lambda 函数(在 dynamodb 表中查找触发器选项卡)将其获取到任何存储,包括但不限于 mysql。
数据流:Dynamodb 更新/插入 > 流 > Lambda > Mysql。