Hive聚合运算
一、Group by
- group by用于分组
- Hive基本内置聚合函数与group by一起使用
- 如果没有指定group by子句,则默认聚合整个表
- 除聚合函数外,所选的其他列也必须包含在group by中
- group by支持使用case when或表达式
- 支持按位置编号分组,需设置参数
- set hive.groupby.orderby.position.alias=true;
select case when Info.age>20 then 'human' else 'youth' end iden from emp_id
group by case when Info.age>20 then 'human' else 'youth' end;
select if(Info.age>20,'human','youth') iden from emp_id group by Info.age,if(Info.age