如何使用lambda将特定列从csv复制到redshift表中

问题描述 投票:0回答:1

我正在尝试使用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
amazon-web-services aws-lambda amazon-redshift
1个回答
0
投票

您可以指定要导入表格的列表 - 有关详细信息,请参阅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
© www.soinside.com 2019 - 2024. All rights reserved.