在使用hive进行分组查询时,疑惑的一些地方进行验证,特此记录,也希望能给大家带来一点帮助!
hive进行分组查询时,select多个字段,则也需要按该多个字段进行分组,例:
select year,id_type ,count(1)
from tableName
where 条件
group by
year,
id_type;
如果select多个字段(year、id_type),而group by只有某个字段(month),则会报错:
但是,可以select 指定内容,可不用进行group by,如下;
select year, "all" as types,count(1)
from tableName
where 条件
group by
year;
学会去记录一些东西,也是一种习惯养成的过程。