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/