hive函式之 條件函式

2022-07-26 05:06:13 字數 2211 閱讀 2291

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

返回值: t

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

hive>

selectif(1=2,100,200) fromtablename;

200

hive>

selectif(1=1,100,200) fromtablename;

100

語法:

coalesce(t v1, t v2, …)

返回值: t

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

hive> select coalesce(null,'100','50')

fromtablename;

100

語法: case a when b then c [when d then e]* [else f] end

返回值: t

說明:如果a等於b,那麼返回c;如果a等於d,那麼返回e;否則返回f

hive> selectcase100

when50 then'tom'when100

then'mary'else'tim'endfromtablename;

mary

hive> selectcase200

when50 then'tom'when100

then'mary'else'tim'endfromtablename;

tim

語法: case when a then b [when c then d]* [else e] end

返回值: t

說明:如果a為true,則返回b;如果c為true,則返回d;否則返回e

hive> selectcasewhen1=2

then'tom'when2=2 then'mary'else'tim'endfromtablename;

mary

hive> selectcasewhen1=1

then'tom'when2=2 then'mary'else'tim'endfromtablename;

tom

hive條件函式

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

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