今天在使用Kettle工具导全量数据的时候,因为源库很多字段都是为NULL,但是目标库的字段限制都不能为NULL,所以需要进行转换。在Kettle工具中有一个替换NULL
选项,里面我选择将全部NULL值替换为空字符串,但是转换还是不能成功,还是继续报...Not Null
错误,Kettle默认会把空字符串
替换为null
,所以我们需要加入配置项,才能导入成功。
在C:\Users\(用户名)\.kettle\kettle.properties中添加
KETTLE_EMPTY_STRING_DIFFERS_FROM_NULL=Y
重启即可,测试成功。
注意
在进行数据归集的时候,源表和目标表十分需要注意字段名称、类型和长度等限制条件要对接准备不然会出现问题。