私は今やS3
にファイルをダンプしてからアナライザを許可するのが簡単になるように、RedshiftでUNLOAD
のステートメントをしばらく使っています。Amazon 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
がまだアクティブではありません)現在利用できるインフラストラクチャと、このようなタスクを自動化する方法を任意の他のオプションを持っています。
私は仕事ができると思った(しかし、わからない)唯一のものは、(それがファイルを指した瞬間に)SQLActivity
にScript
オプションにスクリプトをコピーして参照するために、スクリプトを使用するのではなくではありません{@ScheduleStartTime}