我没有处理 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。