我在redshift中有一个表,其中的列名是“ begin”和“ end”。它们是Redshift关键字。我想在Redshift COPY命令中明确使用它们。有没有解决方法,而不是重命名表中的列名称。那将是我的最后选择。
我试图将它们括在单引号/双引号中,但是看起来COPY命令只接受逗号分隔的列名。
答案 0 :(得分:0)
如果不将关键字作为列名转义,复制命令将失败。例如p_kontakt
或begin
。
end
错误:“结尾”处或附近的语法错误
但是,如果将copy test1(col1,begin,end,col2) from 's3://example/file/data1.csv' credentials 'aws_access_key_id=XXXXXXXXXXXXXXX;aws_secret_access_key=XXXXXXXXXXX' delimiter ',';
和begin
用双引号(end
)括起来,则效果很好,如下所示。
"
我希望它会有所帮助。 如果有其他错误,请更新您的问题。