sql - 跳过 Redshift 数据加载中的不良记录

标签 sql database amazon-redshift

我正在尝试使用以下命令将数据加载到 AWS redshift

copy venue from 's3://mybucket/venue'
credentials 'aws_access_key_id=<access-key-id>;aws_secret_access_key=<secret-access-key>'
delimiter '\t';

但数据加载失败,当我检查特定加载的查询部分时,我注意到它因“错误的 UTF8 十六进制序列:a4(错误 3)”而失败

有没有办法跳过数据加载到 redshift 中的错误记录?

最佳答案

是的,您可以使用 maxerror 参数。这个例子将允许最多跳过 250 个坏记录(错误被写入 STL_load_errors):

copy venue 
from 's3://mybucket/venue' 
credentials 'aws_access_key_id=;aws_secret_access_key=' 
delimiter '\t' 
maxerror as 250;

关于sql - 跳过 Redshift 数据加载中的不良记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23617620/

相关文章:

正则表达式从 postgresql 中的时间戳字符串中间删除 "-"

java - 以跨平台方式维护 Mysql 数据库模式的最佳实践是什么?

sql - 如何在sql server 2008中创建数据库备份作业?

python - 如何使用 python 从数据库中提取表元数据

javascript - 具有大量数据的可排序表的最佳方法

postgresql - Amazon Redshift 中的长查询永远不会返回

php - 我的 Zend Framework 'quoting' 一团糟

SQL CopyFromRecordSet 在 VBA 中无故变慢

mysql - SQL排名查询

amazon-redshift - 不支持 ALTER DATABASE 中的 SET/RESET 命令