2016-06-14 252 views
2

Redshiftにデータベーステーブルがあります。毎月S3にUNLOADしたいです。私が働くこのコードを持っているが、理想的に私は月に追加するには、これを試してみたが、それは働いていない、あまりにもRedshiftからデータをS3にアンロードし、ファイル名に日付を含める方法

UNLOAD (' 
select * 
from reportingsandbox.tmp_test 


') 
TO 's3://reporting-team-bucket/importfiles/test_123.csv' CREDENTIALS    'aws_access_key_id=123456678;aws_secret_access_key=abcdefg' 
ALLOWOVERWRITE 
delimiter ',' 
PARALLEL OFF ; 

ファイル名に現在の月に追加したい、あなたは知っていますもし可能ならば?

おかげ

's3://reporting-team-bucket/importfiles/test_123{month(myDateTime)}.csv' 
+0

これはに関連している:それはできないことを示唆しているhttps://stackoverflow.com/questions/36616796/amazon-redshift-unload-to-s3-dynamic-s3-file-name Redshiftの内部で行うことができますが、文字列補間自体を行うためにクエリを実行するシステムが必要です。 – Harlan

答えて

4

は、私はそれを働きました!

's3://reporting-team-bucket/importfiles/test_123-#{format(@scheduledStartTime,'YYYY-MM-dd-HH')}.csv' 

おかげ

+0

あなた自身のアンヴェールを受け入れることができるはずです。他の誰かがあなたの質問が解決されたことを知ります。 – Dolfa

+0

SQLWorkbenchJからアンロードアクティビティを実行すると機能しません。どのRSクライアントを使用していますか? –

+0

これには構文エラーがあります。一重引用符は一重引用符で囲みます。 – Harlan

関連する問題