Hive 配置单元是否使用NULL作为聚合的可能值?

Hive 配置单元是否使用NULL作为聚合的可能值?,hive,aggregate-functions,aggregate,Hive,Aggregate Functions,Aggregate,当我在配置单元中聚合数据时,GROUPBY语句如何处理聚合列中的空值 假设我启动以下查询 选择列a,按列a从mytable组中计数(1) 而列a包含0、1和NULL值。结果是否有两行(0和1) 或者3(0,1和NULL)?Hive根据NULL值进行分组,您将得到3个值。另外,请将您的查询修改为: Select col_a, count(1) from mytable group by col_a ; 在我看来,将一些测试数据加载到表中并运行上述查询似乎是一个非常明显的解决方案。

当我在配置单元中聚合数据时,GROUPBY语句如何处理聚合列中的空值

假设我启动以下查询

选择列a,按列a从mytable组中计数(1)

列a
包含
0
1
NULL
值。结果是否有两行(0和1)
或者3(0,1和NULL)?

Hive根据NULL值进行分组,您将得到3个值。另外,请将您的查询修改为:

Select col_a, count(1) from mytable group by col_a ;

在我看来,将一些测试数据加载到表中并运行上述查询似乎是一个非常明显的解决方案。