mysql - 在 InfoBright ICE 中加载数据时遇到问题

标签 mysql storage-engines infobright

ICE版本: infobright-3.5.2-p1-win_32

我正在尝试加载大文件,但不断遇到错误问题,例如:

数据或列定义错误。行:989,字段:5。

这是第 989 行,第 5 字段:

“(450)568-3***”

注意:最后 3 个字符也是数字,但不想在这里发布某人的电话号码。

这与该字段中的任何其他条目实际上没有什么不同。

该字段的数据类型是 VARCHAR(255) NOT NULL

最佳答案

此外,如果您升级到当前版本 4.0.6,我们现在支持 LOAD 期间的行级错误检查并支持拒绝文件。

要启用拒绝文件功能,您必须指定 BH_REJECT_FILE_PATH 和关联参数之一(BH_ABORT_ON_COUNT 或 BH_ABORT_ON_THRESHOLD)。例如,如果您想要将数据从文件 DATAFILE.csv 加载到表 T,但您预计该文件中的 10 行可能格式错误,您将运行以下命令:

设置@BH_REJECT_FILE_PATH = '/tmp/reject_file';

设置@BH_ABORT_ON_COUNT = 10;

将文件DATAFILE.csv中的数据加载到表T中;

如果拒绝的行数少于 10 行,将输出警告,加载将成功,所有有问题的行将输出到文件/tmp/reject_file。如果 Infobright 加载程序发现第十个坏行,则加载将终止并出现错误,并且迄今为止找到的所有坏行都将输出到文件/tmp/reject_file。

关于mysql - 在 InfoBright ICE 中加载数据时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5639677/

相关文章:

mysql - 未知变量 'default-storage-engine=myisam'

mysql - 尝试根据事件阈值找出每月用户流失的 SQL 查询

MySQL 整数与日期时间索引

mysql - Mysql 查询行之间的差异

mysql - MyISAM还是InnoDB,为了数据安全,我应该选择哪个?

mysql - 是否可以在没有任何或所有 MyISAM、MERGE、MEMORY 或 CSV 引擎的情况下从源代码编译 MySQL。

mysql - 信息布赖特查询

mysql - SELECT 查询表结构中的 Brighthouse 优化

mysql - 在所有表中搜索具有给定值或名称的字段

mysql多对多关系查询