hive 中的NULL测试
---http://blog.csdn.net/henry286700143/article/details/40182111 这个文章和我要表达的意思基本一样。
ALTER TABLE test123 SET SERDEPROPERTIES('serialization.null.format' = '');
这个语句会把hive中null的底层存储改变
在未指定以上语句时候
string 类型的null 和int 及double的null 是不一样的 string的null存的不是\N 而是空字符串,查询的时候也将是‘’,而不是null
在指定以上语句时候 就都一样了 底层都是 空串,查询出来是NULL, 可以用is null 查询。
值得注意的是在指定以上语句了之后,字符串的的‘’和null应该是区分不开的,底层存储的都是空,查询都是null