Hive 如何从多个列中计数记录以消除配置单元表中的空值

Hive 如何从多个列中计数记录以消除配置单元表中的空值,hive,null,sum,hiveql,Hive,Null,Sum,Hiveql,我使用下面的命令查找8列记录的总和,但在O/p中为空,如下所示 如何解决这个问题?是的,问题是NULL+一些结果NULL。要解决此问题,请将每个sum()包装在NVL(sum(),0)中,这样,如果某个特定的sum()为空,它将转换为0,并且整个总和将不为空: nvl(sum(case when col1='something' then 1 else 0 end),0)+ ... 或者始终使用else 0,如第一个表达式(H)中所示 使用NVL()换行将解决此问题,即使列来自联接且行不

我使用下面的命令查找8列记录的总和,但在O/p中为空,如下所示


如何解决这个问题?

是的,问题是
NULL
+一些结果
NULL
。要解决此问题,请将每个
sum()
包装在
NVL(sum(),0)
中,这样,如果某个特定的sum()为空,它将转换为0,并且整个总和将不为空:

nvl(sum(case when col1='something' then 1 else 0 end),0)+ ...
或者始终使用
else 0
,如第一个表达式(H)中所示


使用
NVL()
换行将解决此问题,即使列来自联接且行不存在且总和为空

我在命令中使用单记录(例如“H”)获取输出。/如果您确实需要帮助并且不希望您的问题被否决,请不要将代码或数据示例作为图片发布