从Amazon Redshift导出到RDS MySQL数据库



我知道有很多方法可以将RDS的数据导出到Redshift中,但我想知道是否有任何方法可以将Redshift的数据直接导出到RDS MySQL表中(最好使用SQL或Python)?

示例用例:一个密集的Redshift查询,它创建了一个需要从web应用读取的每日报告

或者是我唯一的选择:

Redshift ==> Export ==> S3 ==> Import ==> RDS 

您有几个简单的解决方案。

第一个是使用计划的AWS Lambda函数,该函数将在聚合中触发UNLOAD命令。此UNLOAD可以使用单个文件标志,也可以使用多个文件的选项。这些文件将被写入S3,在那里您可以触发另一个Lambda函数,该函数将数据加载到MySQL中。单个文件或多个文件的选项取决于您的MySQL版本和您拥有的加载工具。

第二种选择是将RDS与PostgreSQL一起使用,而不是与MySQL一起使用。PostgreSQL可以选择在Redshift中打开dblink,通过这个dblink可以将数据查询到RDS中。

否,没有直接将数据从Redshift导出到数据库的命令。

唯一的选择是UNLOAD到AmazonS3,或者执行SELECT查询并自己移动结果数据。一些第三方软件可能能够做到这一点。

最新更新