ETL中遇到的小问题:把''/ 空值当作null处理

kettle是一个数据处理的中间件,它从数据源读到的数据和数据源在某些特定的情况下,会有差异。

空值 和 null 是两个不同的概念。

select * from table where column <> ''    

select * from table where column is not null

以上二者的区别。

字段类型限制 not null ,但是可以插入空值

 '' 空值不占空间,null 占用空间。在网上见一个比喻,一个杯子,''表示真空,null里面是空气,看似相同,实则差异很大。

kettle 默认把空值当作null处理。

把下面这个参数由N改为Y即可。

你可能感兴趣的:(ETL中遇到的小问题:把''/ 空值当作null处理)