我一直在Redshift中使用UNLOAD
語句一段時間,它可以更容易地將文件轉儲到S3
,然後讓人們進行分析。亞馬遜Redshift - 卸載到S3 - 動態S3文件名
現在已經到了嘗試實現自動化的時候了。我們有Amazon Data Pipeline
運行幾個任務,我想運行SQLActivity
自動執行UNLOAD
。我使用S3
中的SQL
腳本。
查詢本身是正確的,但我一直在試圖找出如何動態分配文件的名稱。例如:
UNLOAD('<the_query>')
TO 's3://my-bucket/' || to_char(current_date)
WITH CREDENTIALS '<credentials>'
ALLOWOVERWRITE
PARALLEL OFF
不工作,當然,我懷疑你不能在「TO
」行執行功能(to_char
)。有什麼其他方式可以做到嗎?
如果UNLOAD
是沒有辦法的辦法,我有任何其他選項如何將此類任務結合現有的基礎設施(Redshift
+ S3
+ Data Pipeline
,我們Amazon EMR
尚未生效)自動化。
,我認爲可以工作(但不知道)的唯一事情是不是不使用腳本,該腳本複製到Script
選項SQLActivity
(它指向文件的時刻)和基準{@ScheduleStartTime}