kettle是一个数据处理的中间件,它从数据源读到的数据和数据源在某些特定的情况下,会有差异。
空值 和 null 是两个不同的概念。
select * from table where column <> ''
select * from table where column is not null
以上二者的区别。
字段类型限制 not null ,但是可以插入空值
'' 空值不占空间,null 占用空间。在网上见一个比喻,一个杯子,''表示真空,null里面是空气,看似相同,实则差异很大。
kettle 默认把空值当作null处理。
把下面这个参数由N改为Y即可。