AWS Redshift 支持一个命令 Unload, 可以快速的导出数据进入 AWS S3
UNLOAD ('select * from apfdb.common.t_rep_fr_r_loc_sku_dy_act_confirmed WHERE LOC_CNTRY_CDE=''03'' and day_idnt=${dateid}')
TO 's3://path/${dateid}_'
CREDENTIALS
'aws_access_key_id=sdfsadfaf;aws_secret_access_key=sdfafdasfadf' HEADER DELIMITER AS ','
NULL AS ''
GZIP
PARALLEL OFF;
可以通过参数设置 导出的路径, 文件前缀, S3的权限信息, 是否有列名, 列分隔符, 空处理, 是否gzip压缩,
PARALLEL OFF:
关闭并行就不会产生多个文件.