Hive 如何从多个列中计数记录以消除配置单元表中的空值
我使用下面的命令查找8列记录的总和,但在O/p中为空,如下所示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()换行将解决此问题,即使列来自联接且行不
如何解决这个问题?是的,问题是
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”)获取输出。/如果您确实需要帮助并且不希望您的问题被否决,请不要将代码或数据示例作为图片发布