hive 判空處理的三種處理方法

2021-10-09 12:58:27 字數 1142 閱讀 1292

case statement

select

case opt_date --簡單case函式:寫法簡潔

when

"年"then

1when

"月"then

0else

0end

as date_type

from cl_ods.ods_erp_income_di

limit

10;

select

case

--case搜尋函式:功能更強

when opt_date="年"

then

1when opt_date="月"

then

0else

0end

as date_type

from cl_ods.ods_erp_income_di

limit

10;

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

coalesce( value1,value2,… )

select

coalesce

(null,3

,5,null

)as n_null,

coalesce

(null

,null

,null

)as y_null;

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

if( test condition, true value, false value )

select

if(opt_date is

null,1

,0)as date_type

from cl_ods.ods_erp_income_di

limit

10;

該語法只能用來判斷單個條件

參考:

js的三種非同步處理

promise 物件 es6 規定,promise物件是乙個建構函式,用來生成promise例項。const p new promise function resolve,reject else p.then function res function err p.catch function er...

處理VR透鏡畸變的三種方法

該文章英文位址,翻譯中有一些個人新增的輔助資訊,以括號標識,注 開頭,以粗體表示,例如 注 以下為個人翻譯,水平有限,歡迎指正 沉浸感需要大的視場角.這可以通過將乙個大的彎曲的球形顯示器放到你的面前的方式來實現,但是這樣的方案是非常昂貴的.乙個更加實惠的解決方案是通過在乙個小的矩形的顯示屏上增加乙個...

Session的三種處理方式

簡單來說,session就是伺服器給客戶端的乙個編號,當一台web伺服器執行時,可能 是有多個使用者都在瀏覽這台伺服器上的 當每個使用者首次與這台伺服器建立連線時,它就與這個伺服器建立了乙個session,同時伺服器就會自動為其分 配乙個sessionid,用以標識這個使用者的唯一身分,這個sess...