从Amazon Redshift导出到RDS MySQL数据库

时间:2016-04-08 14:37:31

标签: amazon-web-services amazon-s3 amazon-redshift amazon-rds

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

示例用例:一个密集的Redshift查询,用于创建需要从网络应用中读取的每日报告

或者是我唯一的选择:

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

2 个答案:

答案 0 :(得分:4)

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

第一个是使用scheduled AWS Lambda function来触发与您的聚合的UNLOAD命令。此UNLOAD可以使用单个文件标志或使用多个文件的选项。这些文件将写入S3,您可以从trigger another Lambda function将数据加载到MySQL中。单个文件或多个文件的选项取决于您的MySQL版本以及您在那里的加载工具。

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

答案 1 :(得分:1)

不,没有命令可以直接将数据从Redshift导出到数据库。

唯一的选择是UNLOAD到Amazon S3或执行SELECT查询并自行移动结果数据。某些第三方软件很可能会这样做。