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
。
假设我正在使用 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
。