hive hql怎么按两个字段同时分组统计
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hive hql怎么按两个字段同时分组统计相关的知识,希望对你有一定的参考价值。
比如两个字段,每个字段有2中情况,那就是一共四个分组,要统计这四个分组分别的数据记录数
参考技术A 0: jdbc:hive2://localhost:10000> desc test;+-----------+------------+----------+--+
| col_name | data_type | comment |
+-----------+------------+----------+--+
| id | int | |
| name | string | |
+-----------+------------+----------+--+
2 rows selected (0.154 seconds)
0: jdbc:hive2://localhost:10000> select id,name,count(*) from test group by id,name;
+-----+---------+------+--+
| id | name | _c2 |
+-----+---------+------+--+
| 1 | fams | 1 |
| 2 | kia2 | 1 |
| 2 | kia | 1 |
+-----+---------+------+--+
3 rows selected (56.533 seconds)
hive如何按某一字段分组取最大值所在行的数据
参考技术A select orderid,fenjian,timeefrom
(
select orderid,fenjian,timee,row_number(orderid,fenjian) rn
from (
select orderid,fenjian,timee from tableName
distribute by orderid,fenjian sort by orderid,fenjian,timee asc
) t1
) t2
where t2.rn=1
以上是关于hive hql怎么按两个字段同时分组统计的主要内容,如果未能解决你的问题,请参考以下文章
SQL: 一般情况按年分组,特殊年份按指定日期分组,SELECT语句怎么写?