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;
参考
简书
相关文章推荐
- hive(version 0.11)中的内置函数row_number() over 函数
- Hive分析函数row_number()
- hive学习之六:row_number()排序函数的使用
- Hive分析函数row_number() 【分组topk】
- hive 中窗口函数row_number,rank,dense_ran,ntile分析函数的用法
- hive中使用自定义函数(UDF)实现分析函数row_number的功能
- Hive UDF实现分析函数row_number
- Hive分析窗体函数之NTILE,ROW_NUMBER,RANK和DENSE_RANK
- hive分组排序函数-row_number() over (partition by * order by d topN
- hive 中窗口函数row_number,rank,dense_ran,ntile分析函数的用法
- HIVE中 ROW_NUMBER() OVER() 函数
- Hive窗口和分析函数[RANK()、DENSE_RANK()、ROW_NUMBER()]
- Hive建立外部表与时间戳转换(含建dual表,修改列名,row_number() 函数等)
- hive中使用自定义函数(UDF)实现分析函数row_number的功能
- ROW_NUMBER() OVER函数的基本用法
- ROW_NUMBER() OVER函数的基本用法
- DB2中的ROW_NUMBER() OVER()函数用法 转
- Hive分析窗口函数(二) NTILE,ROW_NUMBER,RANK,DENSE_RANK
- row_number()over函数的使用(转)
- oracle 中的 ROW_NUMBER() OVER() 函数