导入数据时,一个int列,数据文件中有的行该列是空值,有的不是,如何导入呢

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】4.3.0.1
【问题描述】创建了两列表,create table t(a int,b int);待加载的数据文件中内容是
1|2
2|
使用load data infile ‘1.txt’ into table t fields terminated by ‘|’;
sql报错,提示incorrect integer value
【复现路径】按照如上操作,即可复现
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)

内部确认中

测试了一下,mysql的行为也是一样的

那ob在测试tpcds的时候,是把有些int列改成了varchar吗?

没有改过这个,你目前是这样load data的吗,数据量多大

100s,加载customer表的时候,如果不改,就会报这个错,生成的数据里有些是空的

是用的load data

可以用obloader试试

好的,我试试,谢谢您

参考一下这个帖子:

已经加进去了,非常感谢!
另外还有个问题,目前咱们社区版是只有mysql模式吗?mysql模式下是不支持rollup吗?

社区版只有mysql模式,支持rollup的,你看看下面的文档

https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000823027