控制文件预处理函数转日期格式

数据文件是.txt格式,c1列是时间yyyy-mm-dd,然后接数表的第一列数据类型是date类型
用控制文件写lang=java(c1 “none” map(1));报错column count doesn’s match ,请问有哪位大神知道怎么处理嘛

麻烦提供一下:
1、obloader工具的版本。
2、测试表结构文本,控制文件文本。
3、提供几行脱敏后的测试数据(能复现问题即可)。

  1. 请下载最新的版本(4.2.4)使用;
  2. 控制文件要求配置表中所有的列。无需处理的列可以配置 none 或者 不指定处理函数;

obloadr工具版本是3.3.0,表名test,表结构c1 date,c2 varchar2(20),控制文件名test.ctrl, lang=java(c1 map(1),c2 map(1)),数据文件名是test.txt内容为 20120101|张三,然后加载到数据库表中显示的是20120101 张三,不应该是20120101 20120101嘛

出现这个报错column count doesn’s match是因为我的表里比数据文件多一列c3 varchar2(20)

@卡尔时光 可以描述下你的具体导入需求吗?

导入需求就是,test表的列有c1 date,c2 varchar2(20),c3 varchar2(20) (c3可以为空),然后数据文件test.txt只有c1,c2,要求就是把test.txt导入到test表中

数据文件和表的字段数量不等时,可以考虑

  1. –exclude-column-names ‘c3’
  2. 使用 --ctl-path 预处理一下