【发布时间】:2021-03-20 13:24:49
【问题描述】:
我正在尝试使用COPY 命令加载一个表,并根据红移文档https://docs.aws.amazon.com/redshift/latest/dg/copy-parameters-column-mapping.html#copy-column-mapping-jsonpaths 指定列列表。
s3://mybucket/data/listing/data.csv 的文件内容是文件头后跟文件内容。文件内容如下:
c1, c2, c3, c4. c5, c6, c7
1,2,3,4,5,6,7
11,11,11,11,11,11,11
21,21,21,21,21,21,21
31,31,31,31,31,31,31
.........................
.........................
.........................
我正在使用以下命令加载listing 表,该表只有三列 c1、c2、c3。
copy listing(c1, c2, c3)
from 's3://mybucket/data/listing/data.csv'
iam_role 'arn:aws:iam::0123456789012:role/MyRedshiftRole';
CSV
但是,Redshift 不允许复制并失败并出现以下错误:
1202 Extra column(s) found
为什么会这样?我正在指定具有相同名称的选定列。 我在这里缺少什么?
【问题讨论】:
标签: database amazon-web-services amazon-redshift create-table