語法: if(boolean testcondition, t valuetrue, t valuefalseornull)
返回值: t
說明: 當條件testcondition為true時,返回valuetrue;否則返回valuefalseornull
hive>
selectif(1=2,100,200) from
tablename;
200
hive>
selectif(1=1,100,200) from
tablename;
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> select
case
100
when50 then
'tom'
when
100
then'mary'
else
'tim'
end
from
tablename;
mary
hive> select
case
200
when50 then
'tom'
when
100
then'mary'
else
'tim'
end
from
tablename;
tim
語法: 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
tablename;
mary
hive> select
case
when
1=1
then'tom'
when
2=2 then
'mary'
else
'tim'
end
from
tablename;
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...