Hive 条件判断函数

1.  If 函数 : if

语法: if(boolean testCondition, T valueTrue, T valueFalseOrNull)

说明:  当条件testCondition为TRUE时,返回valueTrue;否则返回valueFalseOrNull

举例:

hive> select if(1=2,100,200) from dual;

200

hive> select if(1=1,100,200) from dual;

100

 

2. 非空查找函数 : COALESCE

语法: COALESCE(T v1, T v2, …)

说明:  返回参数中的第一个非空值;如果所有值都为NULL,那么返回NULL

举例:

hive> select COALESCE(null,'100','50′) from dual;

100

 

3. 条件判断函数: CASE

语法 : CASE a WHEN b THEN c [WHEN d THEN e]* [ELSE f] END

说明:如果 a 等于 b ,那么返回 c ;如果 a 等于 d ,那么返回 e ;否则返回 f

举例:

hive> Select case 100 when 50 then 'tom' when 100 then 'mary' else 'tim' end from dual;

 'mary' 

 

posted @ 2018-07-09 17:07  静悟生慧  阅读(2265)  评论(0编辑  收藏  举报