在Redshift COPY命令中使用列名,这是保留关键字

时间:2019-07-03 19:56:56

标签: amazon-redshift

我在redshift中有一个表,其中的列名是“ begin”和“ end”。它们是Redshift关键字。我想在Redshift COPY命令中明确使用它们。有没有解决方法,而不是重命名表中的列名称。那将是我的最后选择。

我试图将它们括在单引号/双引号中,但是看起来COPY命令只接受逗号分隔的列名。

1 个答案:

答案 0 :(得分:0)

如果不将关键字作为列名转义,复制命令将失败。例如p_kontaktbegin

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)括起来,则效果很好,如下所示。

"

我希望它会有所帮助。 如果有其他错误,请更新您的问题。