Hive 條件判斷函式

2021-09-07 19:05:23 字數 747 閱讀 2830

1.  if 函式 : if

語法: if(boolean testcondition, t valuetrue, t valuefalseornull)

說明:  當條件testcondition為true時,返回valuetrue;否則返回valuefalseornull

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

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

1002. 非空查詢函式 : coalesce

語法: coalesce(t v1, t v2, …)

說明:  返回引數中的第乙個非空值;如果所有值都為null,那麼返回null

舉例:hive> select coalesce(null,'100','50′) from dual;

1003. 條件判斷函式: 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' 

Hive 條件判斷函式

1.if 函式 if 語法 if boolean testcondition,t valuetrue,t valuefalseornull 說明 當條件testcondition為true時,返回valuetrue 否則返回valuefalseornull 舉例 hive select if 1 2...

Hive條件判斷

hive中可能會遇到根據判斷不同值,產生對應結果的場景,有三種實現方式 該語法只能用來判斷單個條件,例如 select pd,if ps t 常年 1 0 as pt,ps t from dgp limit 100 該函式用來獲取引數列表中的首個非空值,若均為null,則返回null,例如 sele...

hive條件函式

條件函式 1.if函式 if 語法 if boolean testcondition,t valuetrue,t valuefalseornull 返回值 t 說明 當條件testcondition 為true 時,返回 valuetrue 否則返回 valuefalseornull 舉例 hive...