我正在尝试使用lambda中的aws copy命令将ssv文件加载到redshift中。问题是我在csv中有比在redshift表中更多的列。所以每当我触发lambda fnction时,我都会收到错误“Extra columns found”
如何从csv加载特定的列
我的csv文件是形式的
年,月,描述,类别,SKU,销售(月)
我的红移表是形式的
year month description category SKU
-----------------------------------
我的复制命令如下
COPY public.sales
FROM 's3://mybucket/sales.csv'
iam_role 'arn:aws:iam::99999999999:role/RedShiftRole'
delimiter ','
ignoreheader 1
acceptinvchars
您可以指定要导入表格的列表 - 有关详细信息,请参阅COPY
command documentation。
COPY public.sales (year, month, description, category, SKU)
FROM 's3://mybucket/sales.csv'
iam_role 'arn:aws:iam::99999999999:role/RedShiftRole'
delimiter ','
ignoreheader 1
acceptinvchars