hive條件函式

2021-07-25 19:53:21 字數 1577 閱讀 6716

條件函式

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