Hive中的COALESCE
函数主要用于处理空值(NULL)
COALESCE
函数的基本语法如下:
COALESCE(arg1, arg2, ..., argN)
当第一个参数arg1
不为空时,函数返回arg1
的值;否则,返回第二个参数arg2
的值,依此类推。如果所有参数都为空,则返回NULL。
在Hive中,COALESCE
函数常用于以下场景:
COALESCE
函数选择一个最佳值来替换空值。例如,可以选择一个默认值、第一个非空值或最后一个非空值。SELECT COALESCE(column1, 'default_value') AS column1_non_null
FROM table_name;
COALESCE
函数。例如,可以将两个字段的值连接成一个字符串。SELECT COALESCE(column1, '') || COALESCE(column2, '') AS combined_columns
FROM table_name;
COALESCE
函数处理空值。例如,可以将空值替换为0,然后进行聚合计算。SELECT COALESCE(SUM(column1), 0) AS sum_column1
FROM table_name;