hive中求top k的两种方式
来源:互联网 发布:淘宝上买cpu可靠吗 编辑:程序博客网 时间:2024/06/05 18:37
一、用rank() over()
select *from ( select event_id, event_name, channel, pv, uv, rank() over (partition by channel order by pv desc,uv desc) as rank from ( select event_id, channel, event_name, sum(pv) pv, sum(uv) uv from tablename where hp_cal_dt = '2015-06-09' group by event_id, channel, event_name ) a)awhere rank < 4
二、用row_number()
select event_id, event_name, channel, pv, uvfrom ( select event_id, event_name, channel, pv, uv from ( select event_id, channel, event_name, sum(pv) pv, sum(uv) uv from tablename where hp_cal_dt = '2015-06-09' group by event_id, channel, event_name )a distribute by channel sort by channel,pv desc, uv desc)a where row_number(channel)< 4
0 0
- hive中求top k的两种方式
- MongoDB 同步 Hive 的两种方式
- Hive中求交集和差集的两种方法
- 2.5 求TOP K
- 打开hive两种方式
- MapReduce解决在海量数据中求Top K
- Hive中join的三种方式
- 微软面试题:求两升序排序数组两两数字之和中,最小的k个值
- hive的top n
- c编程:求Fibonacci数列的两种方式。
- mysql 分组总和求最大值 的两种方式
- 两种不一样的方式求时间差(NSTimeInteral)
- Hive开发中使用变量的两种方法
- Hive中case when的两种语法
- TOP K的几种算法比较
- Top K问题(求前k个最大的数)
- EJB中事务处理的两种方式
- jsp中include的两种方式
- java基础
- 结构体
- 在storyboard中的静态UITableView中拖入 UISearchBar and Search Display Controller出现的奇怪问题
- Android 下拉刷新框架实现
- SAT数学题常用符号介绍
- hive中求top k的两种方式
- GRE写作:十字坐标定位法
- add ssh-key to github
- [Python]网络爬虫(十):一个爬虫的诞生全过程(以山东大学绩点运算为例)
- Linux 下 MySQL 启动与关闭 说明
- request response 编码设置
- 阿里云centos中mysql的安装及一些常识知识
- 轻松一刻,程序员的那些段子
- ListView常见优化