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
。