【问题标题】:How to export data from Amazon DynamoDB into MySQL server如何将数据从 Amazon DynamoDB 导出到 MySQL 服务器
【发布时间】:2013-06-15 03:57:02
【问题描述】:

我没有处理 Amazon AWS DynamoDB 等 nosql 数据库的经验。

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

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

谢谢,

【问题讨论】:

  • @Attilah 你有没有解决过这个问题,我希望从 TitanDb 导出到 MySQL DB,反之亦然。我希望你找到一个对我也有帮助的解决方案。我需要 ti 不需要操作员干预。

标签: mysql nosql amazon-dynamodb


【解决方案1】:

我会以 CSV 格式提取数据。这个"DynamoDBtoCSV" 工具似乎很有前途。然后您可以使用LOAD DATA INFILE 将此 CSV 文件导入您的 MySQL 数据库。

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

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

【讨论】:

    【解决方案2】:

    尽管这是一个相当古老的问题,但仍将其留给未来的研究人员。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-16
      • 2016-07-29
      • 1970-01-01
      • 2015-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多