obloader导入只有空格的非空约束字段失败

【 使用环境 】 测试环境
【 OB or 其他组件 】obloader
【 使用版本 】3.3.2
【问题描述】使用obloader导入一个txt文本到数据库的一张A表中,文本中数据字段分割符为|,导入失败。错误信息是insert一个NULL到A表的appno字段,而这个字段在表中有非空约束。然后检查txt文本发现appno字段对应的数据是空格。也就是说obloader导数时将空格当成NULL来进行插入。请问怎么避免这个问题?

是否在导入命令上加了–with-trim?他会删除数据的空格

方便的话,导入命令也发一下吧

麻烦发下 1. --ctl-path $HOME’/ctl/’${TempTabName}’.ctrl’ 这个控制文件信息,2. 包含空格的那一行数据 3. 表结构

–escape-character ‘◎’ --column-delimiter ‘◎’这两个选项不建议定义成同一个,我在332上试了,–csv格式是可以正常导入空格字符的,麻烦确认下本地用法呢

–csv 是需要定义 --column-delimiter 默认值是 单引号

这行数据可以贴一下吗? txt中的

试下 ./obloader -h ${Host} -P ${Port} -u ${UserId} -p ${Passwd} --no-sys -c ${Cluster} -t ${Tenant} -D ${Dbname} --table ${TempTabName} -f $HOME’/’${TabName}’.txt’ --log-path ${LogDir} --file-suffix ‘.txt’ --ctl-path $HOME’/ctl/’${TempTabName}’.ctrl’ --slow ‘0.75’ --file-encoding ‘GBK’ --trail-delimiter --external-data --cut --column-splitter ‘|’