1

我知道有many ways將數據從RDS導出到Redshift中,但我想知道是否有任何方法直接將數據從Redshift直接導出到RDS MySQL表中(使用最好是SQL或Python)?從Amazon Redshift導出到RDS MySQL數據庫

示例使用情形:它創建了一個每日報告認爲需要從一個web應用程序

閱讀抑或是我唯一的選擇密集的紅移查詢:

Redshift ==> Export ==> S3 ==> Import ==> RDS 
+0

爲什麼webapp無法直接從Redshift中讀取? –

+0

我們已經有了圍繞MySQL/RDS構建的儀表板和API,因此將這些報告存儲在一個數據庫中將會是有益的。 –

回答

4

你有幾個簡單的解決方案。

第一個是使用一個scheduled AWS Lambda function,它會在您的聚合中觸發UNLOAD命令。這UNLOAD可以使用單個文件標誌或使用多個文件的選項。這些文件將被寫入S3,從那裏你可以trigger another Lambda function將數據加載到MySQL。單個文件或多個文件的選項取決於您的MySQL版本和您在那裏的加載工具。

第二種選擇是將RDS與PostgreSQL配合使用,而不是與MySQL配合使用。 PostgreSQL可以選擇將dblink打開到Redshift中,並通過此dblink可以將數據查詢到RDS中。

1

不,沒有沒有命令直接將數據從Redshift導出到數據庫。

唯一的選擇是UNLOAD到Amazon S3或執行SELECT查詢並自行移動結果數據。一些第三方軟件可能會做到這一點。

相關問題