Redshift 中的 Unload 命令语法错误

Posted

技术标签:

【中文标题】Redshift 中的 Unload 命令语法错误【英文标题】:Syntax error in Unload command in Redshift 【发布时间】:2019-04-01 14:31:29 【问题描述】:

当我尝试从频谱表中卸载数据时,出现语法错误:

“123”处或附近的语法错误

unload('select *,
        **** (abc, \'123\') AS result123, 
        COALESCE(NULLIF(TRIM(***), ''),

【问题讨论】:

How to handle quoted values in AWS Redshift unload command?的可能重复 【参考方案1】:

来自UNLOAD - Amazon Redshift:

如果您的查询包含引号(例如将文字值括起来),请将文字放在两组单引号之间——您还必须将查询括在单引号之间:

('select * from venue where venuestate=''NV''')

【讨论】:

以上是关于Redshift 中的 Unload 命令语法错误的主要内容,如果未能解决你的问题,请参考以下文章

使用 UNLOAD 命令将 AWS Redshift 数据导出到 S3 时输出不正确

如何使用 aws unload 命令将数据从 AWS Redshift 卸载到 s3?

在 Redshift 上运行 python cursor.execute for UNLOAD 命令时获取行数

redshift unload : 仅在字符字段中加上引号而不是数字

Redshift UNLOAD 操作期间内存不足

如何使用从 s3 到 redshift db 的复制命令解决语法错误