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 條件篩選法 開啟篩選功能 數字篩選 小於 在 自定義自動篩選方式 中,分別輸...