Kettle导出数据时,将NOT NULL限定的字段中空字符串作为了NULL处理,这可能造成插入报错。这个情况确实比较奇葩,主要还是表设计不合理造成的,但Kettle这边其实可以通过如下方式解决:
NOT NULL
修改~/.kettle/kettle.properties文件,增加配置KETTLE_EMPTY_STRING_DIFFERS_FROM_NULL=Y。
~/.kettle/kettle.properties
KETTLE_EMPTY_STRING_DIFFERS_FROM_NULL=Y