Hive中的COALESCE
函数用于将一个或多个NULL
值替换为指定的值
COALESCE(column_name1, column_name2, ..., column_nameN, default_value)
在这个函数中,column_name1
、column_name2
等是要检查的列名,default_value
是当所有列都为NULL
时要返回的默认值。
以下是一个简单的示例:
假设我们有一个名为employees
的表,其中包含以下列:id
、first_name
、last_name
和salary
。现在我们想要找到所有姓氏为Smith
的员工,并将他们的名字设置为"Unknown"
(如果名字为NULL
)。
我们可以使用以下查询:
SELECT id,
COALESCE(first_name, 'Unknown') AS first_name,
last_name,
salary
FROM employees
WHERE last_name = 'Smith';
在这个查询中,我们使用COALESCE
函数将first_name
列中的NULL
值替换为"Unknown"
。