hive、mysql中case when 出现null值

记录一次实战:在hive计算年龄时,case when转换出现了null值

case when 转换出现了null值的原因就是没有匹配上,实际上case when 是一个函数,是一个udf函数,一进一出,除了Null时是没有给定默认值,有时给了else ,也会出现 else值其他以外的情况,给后来人提醒,如果出现这种问题,一定要检查当前case when from的表,再就是子查询情况和写入并不对等,基本出现这种情况就是类型异常

hive、mysql中case when 出现null值