條件函式
1. if函式: if
語法: if(boolean testcondition, t valuetrue, t valuefalseornull)
返回值: t
說明:
當條件testcondition
為true
時,返回
valuetrue
;否則返回
valuefalseornull
舉例:hive> select if(1=2,100,200) from lxw_dual;
200hive> select if(1=1,100,200) from lxw_dual;
1002.非空查詢函式
: coalesce語法
: coalesce(t v1, t v2, …)
返回值: t
說明:
返回引數中的第乙個非空值;如果所有值都為
null
,那麼返回
null
舉例:hive> select coalesce(null,'100','50′) from lxw_dual;
100注:不能判斷空字串
3.條件判斷函式:
case語法
: case a when b then c [when d then e]* [else f] end
返回值: t
說明:如果a等於
b,那麼返回
c;如果a等於
d,那麼返回
e;否則返回
f舉例:
hive> select case 100 when 50 then 'tom' when 100 then 'mary'else 'tim' end from lxw_dual;
mary
hive> select case 200 when 50 then 'tom' when 100 then 'mary'else 'tim' end from lxw_dual;
tim4.條件判斷函式:
case語法
: case when a then b [when c then d]* [else e] end
返回值: t
說明:如果a為
true,
則返回b
;如果c
為true
,則返回
d;否則返回
e舉例:
hive> select case when 1=2 then 'tom' when 2=2 then 'mary' else'tim' end from lxw_dual;
mary
hive> select case when 1=1 then 'tom' when 2=2 then 'mary' else'tim' end from lxw_dual;
tom
hive函式之 條件函式
語法 if boolean testcondition,t valuetrue,t valuefalseornull 返回值 t 說明 當條件testcondition為true時,返回valuetrue 否則返回valuefalseornull hive selectif 1 2,100,200 ...
Hive 條件判斷函式
1.if 函式 if 語法 if boolean testcondition,t valuetrue,t valuefalseornull 說明 當條件testcondition為true時,返回valuetrue 否則返回valuefalseornull 舉例 hive select if 1 2...
Hive 條件判斷函式
1.if 函式 if 語法 if boolean testcondition,t valuetrue,t valuefalseornull 說明 當條件testcondition為true時,返回valuetrue 否則返回valuefalseornull 舉例 hive select if 1 2...