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
EXPERTE
gefragt vor 5 Monaten22 Aufrufe
1 Antwort
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
EXPERTE
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen