支援的條件函式列表:
case 標準通用的函式
coalesce 標準通用函式
decode oracle和impala專用函式
if impala和mysql的函式
ifnull impala和mysql的函式
isfalse
isnotfalse
isnottrue
isnull
istrue
nonnullvalue
nullif impala和oracle的函式
nullifzero
nullvalue
nvl impala和oracle的函式
nvl2 impala和oracle的函式
zeroifnull
可以看到impala為了和mysql和oracle相容直接使用了和他們名稱一樣的函式。
1.條件判斷
2.null處理
3.true false 處理
4.null zero處理
參考:
nullif
nvlnvl2
coalesce
decode
mysql的流程控制函式:
case case operator
if() if/else construct
ifnull() null if/else construct
nullif() return null if expr1 = expr2
參考:
impala條件查詢問題
使用 impala 查詢hbase 時,如果是 條件查詢,如果不新增 is not null 條件,則會把該列沒有值的記錄也查詢出來 空字串不會 比如 select from user where name xiao wang 該語句會查詢出 name 等於xiao wang 和null 的資料。s...
impala中的條件判斷
coalesce x,y,z,返回輸入引數中的第乙個非空值,如果所有輸入引數均為null,則返回null if boolean表示式,真時返回值,假或null時候的返回值 根據乙個表示式的結果為true false null,來返回相應的結果值。返回型別與輸入引數型別相同。5 isnull x,y ...
impala 時間函式
當前時間戳 now current timestamp 當前時間戳相對於 linux epoch 的秒數 unix timestamp 不帶引數,則返回 1970 01 01 00 00 00 utc 到現在的秒數 轉換到相對於 linux epoch 的秒數 unix timestamp now ...