在Redshift上的复制命令中排除特定行



我正在使用复制命令将CSV文件从S3加载到红移表中。这是一个500万行文件,我遇到了一个负载错误,说第259123行有文本而不是数字。

是否有一个选项可以在加载时排除该行?我猜想还有更多类似的东西,所以我正在寻找一种从导入中排除一组特定行的方法。

copy newtable from 's3://data.csv' credentials
'aws_access_key_id=ttt;aws_secret_access_key=ttt' 
delimiter ',' IGNOREHEADER as 1

您可以使用" Escape MaxError error_count"。假设您想逃脱1个错误:

 copy newtable from 's3://data.csv' credentials
'aws_access_key_id=ttt;aws_secret_access_key=ttt' 
 delimiter ',' IGNOREHEADER as 1`ESCAPE maxerror 1

亚马逊红移文档

最新更新