原因:
hivesql语句和普通的sql 语句不同。Hive里的SQL语句使用group by聚集函数,则select的列必须是后gtoup by里的列,或者也可使用聚集函数,如select id from ss1 group by id;或者select id ,count(1) from ss1 group by id。
使用select id ,name from ss1 group by id ;就会报错。
解决办法:
使用collect_set()包裹其他想选择的列,如select id collect_set(age) from student group by id;