Redshift UNLOAD命令使用扩展参数会抛出语法错误

0

【以下的问题经过翻译处理】 我正在尝试使用扩展参数从Redshift unload 数据,以指定CSV文件扩展名。CSV扩展名非常有用,可以使数据文件在电子表格软件中打开。

我运行的命令是:

unload ('select * from public.mytable') 
to 's3://mydomain/fZyd6EYPK5c/data_' 
iam_role 'arn:aws:iam::xxxxxxx:role/my-role' 
parallel off 
format csv 
extension '.csv.gz' 
gzip 
allowoverwrite;

这个命令报错:

SQL Error [42601]: ERROR: syntax error at or near "extension"

看来扩展选项没有被识别。我相信我已经遵循了官方文档和示例:

https://docs.aws.amazon.com/redshift/latest/dg/r_UNLOAD.html

https://docs.aws.amazon.com/redshift/latest/dg/r_UNLOAD_command_examples.html

我正在用Java应用程序和DBeaver中测试查询。查询语句有语法错误吗?这是不是Redshift的Bug吗?感谢回复。

profile picture
专家
已提问 5 个月前19 查看次数
1 回答
0

【以下的回答经过翻译处理】 扩展参数是最近发布的功能,仅在版本1.0.45698之后可用。由于您的群集版本1.0.44903低于此要求,因此出现了此错误。请等待下一个维护窗口,或尝试创建一个新的 cluster/workgroup 以获取更新后的版本。

群集版本和发布功能的详细信息可在以下页面中查看: https://docs.aws.amazon.com/zh_cn/redshift/latest/mgmt/cluster-versions.html#cluster-version-173

同时,UNLOAD命令会自动在文件名和扩展名之间添加一个点号。因此,您不需要自己指定“.”(例如,将“扩展名'.csv.gz'”更改为“扩展名'csv.gz'”即可)。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则