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...