我知道有many ways将数据从RDS导出到Redshift,但我想知道是否有任何方法可以将数据直接从Redshift导出到RDS MySQL表中(最好使用SQL或Python) ?
示例用例:一个密集的Redshift查询,用于创建需要从网络应用中读取的每日报告
或者是我唯一的选择:
Redshift ==> Export ==> S3 ==> Import ==> RDS
答案 0 :(得分:4)
你有几个简单的解决方案。
第一个是使用scheduled AWS Lambda function来触发与您的聚合的UNLOAD命令。此UNLOAD可以使用单个文件标志或使用多个文件的选项。这些文件将写入S3,您可以从trigger another Lambda function将数据加载到MySQL中。单个文件或多个文件的选项取决于您的MySQL版本以及您在那里的加载工具。
第二种选择是将RDS与PostgreSQL一起使用而不是与MySQL一起使用。 PostgreSQL可以选择在Redshift中打开dblink,通过这个dblink,您可以将数据查询到RDS中。
答案 1 :(得分:1)
不,没有命令可以直接将数据从Redshift导出到数据库。
唯一的选择是UNLOAD
到Amazon S3或执行SELECT
查询并自行移动结果数据。某些第三方软件很可能会这样做。