Redshift UNLOAD命令使用extension参数触发语法错误排查
Redshift UNLOAD命令extension参数报错问题解决
核心原因
你的Redshift版本1.0.44903不支持extension参数,这个选项是Redshift后续版本才新增的功能,既不是语法错误也不是Bug。
具体说明
extension参数是在Redshift版本1.0.45257及之后才加入UNLOAD命令的,而你当前使用的版本1.0.44903早于这个版本,所以系统无法识别该参数,触发语法错误。
替代方案
方案一:手动指定文件名后缀
因为你已经设置了parallel off,UNLOAD只会生成单个文件,直接在to的路径末尾加上.csv.gz后缀即可:
unload ('select * from public.mytable') to 's3://mydomain/fZyd6EYPK5c/data_.csv.gz' iam_role 'arn:aws:iam::xxxxxxx:role/my-role' parallel off format csv gzip allowoverwrite;
方案二:升级Redshift集群版本
如果必须使用extension参数,将你的Redshift集群升级到1.0.45257或更高版本,升级完成后就能正常运行你最初的命令。
内容的提问来源于stack exchange,提问作者lars
相关产品推荐
相关产品推荐

