Hive的COALESCE
函數不會返回空值。COALESCE
函數的目的是用參數列表中的第一個非空表達式替換掉所有其他非空表達式。如果所有參數都為空,那么COALESCE
函數將返回NULL
。但是,當COALESCE
函數用于NULL
值時,它會返回第一個非空參數。
例如,假設我們有以下數據:
id | name | age |
---|---|---|
1 | Alice | 30 |
2 | Bob | NULL |
3 | Carol | 25 |
如果我們運行以下查詢:
SELECT COALESCE(name, age) AS result FROM my_table;
結果將是:
result |
---|
Alice |
30 |
Carol |
在這個例子中,COALESCE
函數返回了第一個非空參數,即name
、age
和name
。