从 Amazon Redshift 导出到 RDS MySQL 数据库
Export from Amazon Redshift into an RDS MySQL database
我知道 many ways 可以将数据从 RDS 导出到 Redshift,但我想知道是否有任何方法可以将数据直接从 Redshift 直接导出到 RDS MySQL table(最好使用SQL或Python)?
示例用例: 密集的 Redshift 查询创建需要从网络应用程序读取的每日报告
或者是我唯一的选择:
Redshift ==> Export ==> S3 ==> Import ==> RDS
没有,没有直接从Redshift导出数据到数据库的命令。
唯一的选择是 UNLOAD
到 Amazon S3 或执行 SELECT
查询并自行移动结果数据。某些第 3 方软件可能能够执行此操作。
您有几个简单的解决方案。
第一个是使用 scheduled AWS Lambda function that will trigger an UNLOAD command with your aggregation. This UNLOAD can use the single file flag or use the option of multiple files. These files will be written to S3, from where you can trigger another Lambda function 将数据加载到 MySQL。单个文件或多个文件的选项取决于您的 MySQL 版本和您拥有的加载工具。
第二个选项是将 RDS 与 PostgreSQL 一起使用,而不是与 MySQL 一起使用。 PostgreSQL 有打开 dblink 到 Redshift 的选项,通过这个 dblink 你可以查询数据到 RDS。
我知道 many ways 可以将数据从 RDS 导出到 Redshift,但我想知道是否有任何方法可以将数据直接从 Redshift 直接导出到 RDS MySQL table(最好使用SQL或Python)?
示例用例: 密集的 Redshift 查询创建需要从网络应用程序读取的每日报告
或者是我唯一的选择:
Redshift ==> Export ==> S3 ==> Import ==> RDS
没有,没有直接从Redshift导出数据到数据库的命令。
唯一的选择是 UNLOAD
到 Amazon S3 或执行 SELECT
查询并自行移动结果数据。某些第 3 方软件可能能够执行此操作。
您有几个简单的解决方案。
第一个是使用 scheduled AWS Lambda function that will trigger an UNLOAD command with your aggregation. This UNLOAD can use the single file flag or use the option of multiple files. These files will be written to S3, from where you can trigger another Lambda function 将数据加载到 MySQL。单个文件或多个文件的选项取决于您的 MySQL 版本和您拥有的加载工具。
第二个选项是将 RDS 与 PostgreSQL 一起使用,而不是与 MySQL 一起使用。 PostgreSQL 有打开 dblink 到 Redshift 的选项,通过这个 dblink 你可以查询数据到 RDS。