您的位置:首页 > 其它

hive的row_number()函数

2017-10-23 17:50 447 查看

hive的row_number()函数

功能

用于分组,比方说依照uuid分组

组内可以依照某个属性排序,比方说依照uuid分组,组内按照imei排序

语法为
row_number() over (partition by xxx order by xxx) rank
,其中rank为分组的别名,你也可以换个名字比方说换成hahahah

取组内某个数据,可以使用where a.rank=1之类的语法去取

实例

按照uuid分组,组内使用imei排序,取其中第一行数据,然后计算数据量

select count(*) from (select uuid,imei,row_number() over (partition by uuid order by imei) rank from table_name where dt=20170909 group by uuid,imei) a where a.rank=1;

参考

简书
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: