Hive經典案例:求出每一個用戶到當月爲止的最大當月訪問次數和累積到當月的總訪問次數

1、數據準備ui

有以下數據:用戶名,月份,訪問次數spa

A,2015-01,5
A,2015-01,15
B,2015-01,5
A,2015-01,8
B,2015-01,25
A,2015-01,5
A,2015-02,4
A,2015-02,6
B,2015-02,10
B,2015-02,5
A,2015-03,16
A,2015-03,22
B,2015-03,23
B,2015-03,10
B,2015-03,1code

 

2、需求分析orm

一、建立表blog

create table requirement(
    name string,
    month string,
    num int
)
row format delimited fields terminated by ',';

二、上傳數據rem

load data local inpath '/usr/mydir/data/requirement.txt' into table requirement;

三、驗證數據是否正確string

select * from requirement;

四、查詢數據it

SELECT 
    name,
    month,
    month_sum,
    MAX(month_sum) over(partition by name order by month) max,
    SUM(month_sum) over(partition by name order by month) sum
from(
    SELECT name,month,SUM(num) as month_sum from requirement group by name,month
    ) t1;

 

3、結果io

相關文章
相關標籤/搜索