Hive條件判斷

2021-10-09 18:18:20 字數 800 閱讀 4182

hive中可能會遇到根據判斷不同值,產生對應結果的場景,有三種實現方式:

該語法只能用來判斷單個條件,例如:

select pd,

if(ps_t=

'常年',1

,0)as pt,

ps_t

from dgp limit

100;

該函式用來獲取引數列表中的首個非空值,若均為null,則返回null,例如:

select

coalesce

(null

,null,5

,null,1

,0)as pt;

該語法可以與某欄位多個比較值的判斷,並分別產生不同結果,與其他語言中case語法相似,例如:

select pd,

case pst

when

"常年"

then

1when

"非常年"

then

0else

0end

as pt

from dgp limit

100;

select pd,

case

when pst="常年"

then

1when pst="非常年"

then

0else

0end

as pt

from dgp limit

100;

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

條件判斷 條件篩選?不如條件判斷!

怎樣加快招投標工作流程呢?在此給您支個招,讓excel幫你提高工作效率吧。以下是考評 商是否合格的列表,得分小於60或缺評,則判為 不合格 得分大於60,則判為 合格 為了方便大家學習,開拓思路,在此提供兩種解題方法。01 條件篩選法 開啟篩選功能 數字篩選 小於 在 自定義自動篩選方式 中,分別輸...