首页 > 代码库 > hive 空值、NULL判断
hive 空值、NULL判断
hive中空值判断基本分两种
(1)NULL 与 \N
hive在底层数据中如何保存和标识NULL,是由 alter table name SET SERDEPROPERTIES(‘serialization.null.format‘ = ‘\N‘); 参数控制的
比如:
1.设置 alter table name SET SERDEPROPERTIES(‘serialization.null.format‘ = ‘\N‘);则:底层数据保存的是‘\N‘,通过查询显示的是‘NULL‘这时如果查询为空值的字段可通过 语句:a is null 或者 a=‘\\N‘
2.设置 alter tablename SET SERDEPROPERTIES(‘serialization.null.format‘ = ‘NULL‘);
则:底层数据保存的是‘NULL‘,通过查询显示的是‘NULL‘这时如果查询为空值的字段可通过 语句:a is null 或者 a=‘NULL‘
(2)‘‘ 与 length(xx)=0
‘‘ 表示的是字段不为null且为空字符串,此时用 a is null 是无法查询这种值的,必须通过 a=‘‘ 或者 length(a)=0 查询
hive 空值、NULL判断
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。