hive group-by 处理空值

hive group-by dealing with empty values

假设我正在使用 Hive 按列分组,并且该列可能具有值 1、2、3 或空值,想知道我是否只需要简单地编写 group by <column name> 来处理空值?

我分析的目的是分别计算有多少行的值为 1、2、3 和为空。

顺便说一句,列的类型是字符串。

提前致谢, 林

如果 "empty" 是指 NULL,那么,是的,您可以使用 group by。此查询:

select col, count(*)
from table t
group by col;

将 return 单独排成 NULL