我正在尝试将结果从红移查询卸载到昨天日期的存储区文件夹。
所以在下面的例子中,数据应该在s3:// mybucket / reporting / 20170321 / myreport-000
unload ('select * from #my_report')
to 's3://mybucket/reporting/' || replace(trunc(current_date - 1),'-','') || '/myreport'
credentials 'aws_access_key_id=key;aws_secret_access_key=secretkey'
delimiter ','
gzip addquotes null as ''
PARALLEL off
allowoverwrite;
但是我收到了错误
[Amazon](500310) Invalid operation: syntax error at or near "||";
首先不评估字符串连接吗?
答案 0 :(得分:0)
无法动态构建UNLOAD
路径语句。
我可以建议两种方法:
RedshiftCopyActivity
从Redshift复制到S3。输入为RedshiftDataNode,输出为S3DataNode,您可以在其中为directoryPath指定表达式。