【问题标题】:How do you UNLOAD data to S3 from Redshift in AWS Pipeline and include a date in the filename如何从 Redshift 将数据卸载到 S3 并在文件名中包含日期
【发布时间】:2016-10-15 07:47:49
【问题描述】:

我在 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' 

【问题讨论】:

标签: sql date amazon-redshift


【解决方案1】:

我解决了!

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

谢谢

【讨论】:

  • 你应该能够接受你自己的答案,这样其他人就会知道你的问题已经解决了。
  • 当我从 SQLWorkbenchJ 执行卸载活动时它不工作。您使用的是什么 RS 客户端?
  • 这有语法错误,单引号内有单引号。
  • Soup_boy,这是来自 AWS Pipeline,它作为计划作业运行
  • @ewan123uk 你愿意分享数据管道模板吗?
猜你喜欢
  • 2020-02-11
  • 2018-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-18
  • 2013-08-12
  • 2019-03-12
  • 2014-03-12
相关资源
最近更新 更多