Amazon redshift 在保留关键字的红移复制命令中使用列名

Amazon redshift 在保留关键字的红移复制命令中使用列名,amazon-redshift,Amazon Redshift,我有一个红移的表,其中列名是“开始”和“结束”。它们是红移关键字。我想在Redshift COPY命令中显式使用它们。是否有解决方法,而不是重命名表中的列名。那将是我最后的选择 我试图将它们括在单引号/双引号内,但复制命令似乎只接受逗号分隔的列名。如果不将关键字转义为列名,复制命令将失败。e、 g.开始或结束 copy test1(col1,begin,end,col2) from 's3://example/file/data1.csv' credentials 'aws_access_key

我有一个红移的表,其中列名是“开始”和“结束”。它们是红移关键字。我想在Redshift COPY命令中显式使用它们。是否有解决方法,而不是重命名表中的列名。那将是我最后的选择


我试图将它们括在单引号/双引号内,但复制命令似乎只接受逗号分隔的列名。

如果不将关键字转义为列名,复制命令将失败。e、 g.
开始
结束

copy test1(col1,begin,end,col2) from 's3://example/file/data1.csv' credentials 'aws_access_key_id=XXXXXXXXXXXXXXX;aws_secret_access_key=XXXXXXXXXXX' delimiter ',';
错误:“结束”处或附近出现语法错误

但是,如果as
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 ',';
我希望有帮助。
如果出现一些不同的错误,请更新您的问题。

当您说要在
COPY
命令中使用它们时,是因为要创建名为
begin
end
的列,还是因为文件中已经有一列使用了这些名称?您是否尝试了
COPY tablename(foo,“begin”,“结束“,条形图)