我正在try 使用以下命令将数据加载到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';

但是数据加载失败了,当我判断该特定加载的查询部分时,我注意到它失败了,因为"错误的UTF 8祸不单行序列:A4(错误3)"

有没有办法将数据加载中的坏记录跳过到红移中?

推荐答案

可以,您可以使用maxerror参数.此示例最多允许跳过250条错误记录(错误将写入stl_load_error):

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

Database相关问答推荐

仅对表中的一列授予更改

如何开始使用 SQLCipher for android?

哪个本地数据库适合 Windows 8 应用store 应用?

按请求的可变事务隔离级别

区分大小写的数据库有什么好处吗?

数据库设计:喜欢表?

如何关闭 Rails 中的updated_at列?

Django中的Atomic原子操作?

SQLite3 不支持外键约束吗?

存储并仍然索引加密客户数据的最佳方式是什么?

MySQL 错误 - #1062 - Duplicate entry ' ' for key 2

在单个 postgres 查询中多次调用 `now()` 是否总是给出相同的结果?

在 Firestore 中使用嵌套的单个查询

在 postgresql 中将 varchar 列升级为枚举类型

如何在 PostgreSQL 事务中获得实时?

SQL全文搜索与LIKE

如何使用 django 判断 postgresql 数据库中是否存在某些内容?

在 SQL Server 中实施审计表的建议?

如何更正此 sql 连接上的相关名称?

为什么 DBMS 不支持 ASSERTION