Hive中的COALESCE函数用于将多个值合并为一个值
COALESCE(column_name1, column_name2, column_name3, …)
当第一个参数非空时,COALESCE返回第一个参数的值;否则,它返回第二个参数的值,依此类推。
以下是一个使用COALESCE函数的简单示例:
假设我们有一个名为employees的表,其中包含以下列:employee_id, employee_name, department, salary。
现在,我们想要查询每个员工所在的部门,如果部门为空,则显示"Unknown"。我们可以使用COALESCE函数实现这个需求:
SELECT employee_id, employee_name, COALESCE(department, 'Unknown') AS department
FROM employees;
在这个查询中,我们使用COALESCE函数将department列的值与字符串’Unknown’合并。如果department列的值不为空,COALESCE函数将返回该值;否则,它将返回’Unknown’。