<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-314  評論-209  文章-0  trackbacks-0
    Spark1.4發布,支持了窗口分析函數(window functions)。
    在離線平臺中,90%以上的離線分析任務都是使用Hive實現,其中必然會使用很多窗口分析函數,如果SparkSQL支持窗口分析函數,

    那么對于后面Hive向SparkSQL中的遷移的工作量會大大降低,使用方式如下:


    1、初始化數據

    創建表

    [sql] view plain copy
    1. create table window_test2 (url string, rate int) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',';  


    準備測試數據
    [plain] view plain copy
    1. url1,12  
    2. url2,11  
    3. url1,23  
    4. url2,25  
    5. url1,58  
    6. url3,11  
    7. url2,25  
    8. url3,58  
    9. url2,11  

    加載數據:

    [sql] view plain copy
    1. load  data local  inpath  '/opt/bin/short_opt/windows2.data' overwrite into table window_test2 ;  



    2、窗口函數測試

    查詢所有數據

    [sql] view plain copy
    1. select * from window_test2;  
    +-------+-------+
    |  url  | rate  |
    +-------+-------+
    | url1  | 12    |
    | url2  | 11    |
    | url1  | 23    |
    | url2  | 25    |
    | url1  | 58    |
    | url3  | 11    |
    | url2  | 25    |
    | url3  | 58    |
    | url2  | 11    |
    +-------+-------+


    分組排序:
    [sql] view plain copy
    1. select url,rate,row_number() over(partition by url order by rate descas r from window_test2;  
    +-------+-------+----+
    |  url  | rate  | r  |
    +-------+-------+----+
    | url1  | 58    | 1  |
    | url1  | 23    | 2  |
    | url1  | 12    | 3  |
    | url2  | 25    | 1  |
    | url2  | 25    | 2  |
    | url2  | 11    | 3  |
    | url2  | 11    | 4  |
    | url3  | 58    | 1  |
    | url3  | 11    | 2  |
    +-------+-------+----+


    分組統計sum
    [sql] view plain copy
    1. select url,rate,sum(rate) over(partition by url ) as r from window_test2;  
    +-------+-------+-----+
    |  url  | rate  |  r  |
    +-------+-------+-----+
    | url1  | 12    | 93  |
    | url1  | 23    | 93  |
    | url1  | 58    | 93  |
    | url2  | 11    | 72  |
    | url2  | 25    | 72  |
    | url2  | 25    | 72  |
    | url2  | 11    | 72  |
    | url3  | 11    | 69  |
    | url3  | 58    | 69  |
    +-------+-------+-----+



    分組統計avg
    [sql] view plain copy
    1. select url,rate,avg(rate) over(partition by url ) as r from window_test2;  
    +-------+-------+-------+
    |  url  | rate  |   r   |
    +-------+-------+-------+
    | url1  | 12    | 31.0  |
    | url1  | 23    | 31.0  |
    | url1  | 58    | 31.0  |
    | url2  | 25    | 18.0  |
    | url2  | 11    | 18.0  |
    | url2  | 11    | 18.0  |
    | url2  | 25    | 18.0  |
    | url3  | 11    | 34.5  |
    | url3  | 58    | 34.5  |
    +-------+-------+-------+


    分組統計count
    [sql] view plain copy
    1. select url,rate,count(rate) over(partition by url ) as r from window_test2;  
    +-------+-------+----+
    |  url  | rate  | r  |
    +-------+-------+----+
    | url1  | 12    | 3  |
    | url1  | 23    | 3  |
    | url1  | 58    | 3  |
    | url2  | 11    | 4  |
    | url2  | 25    | 4  |
    | url2  | 25    | 4  |
    | url2  | 11    | 4  |
    | url3  | 11    | 2  |
    | url3  | 58    | 2  |
    +-------+-------+----+



    分組lag
    [sql] view plain copy
    1. select url,rate,lag(rate) over(partition by url ) as r from window_test2;  
    +-------+-------+-------+
    |  url  | rate  |   r   |
    +-------+-------+-------+
    | url1  | 12    | NULL  |
    | url1  | 23    | 12    |
    | url1  | 58    | 23    |
    | url2  | 25    | NULL  |
    | url2  | 11    | 25    |
    | url2  | 11    | 11    |
    | url2  | 25    | 11    |
    | url3  | 11    | NULL  |
    | url3  | 58    | 11    |
    +-------+-------+-------+



    3、spark-1.4以后,支持所有的窗口函數了,有利用于hive作業向spark-sql來轉換。
    posted on 2017-10-23 22:04 xzc 閱讀(710) 評論(0)  編輯  收藏 所屬分類: hadoop
    主站蜘蛛池模板: 特色特黄a毛片高清免费观看| 色视频在线观看免费| 日日狠狠久久偷偷色综合免费| 成人免费区一区二区三区| 久久久www成人免费毛片| 久久久久久亚洲精品不卡| 亚洲一区二区三区免费视频| 人人爽人人爽人人片av免费| 国产大片91精品免费观看不卡| 国产一区视频在线免费观看| 亚洲av无码国产精品夜色午夜| 亚洲精品国产精品| 色欲A∨无码蜜臀AV免费播| 免费观看四虎精品国产永久| 亚洲精品天天影视综合网| 国产精品亚洲va在线观看| 3344免费播放观看视频| 亚洲午夜AV无码专区在线播放 | 日韩精品成人亚洲专区| 18亚洲男同志videos网站| 午夜不卡AV免费| 国产精品视频免费一区二区| 亚洲老妈激情一区二区三区| 亚洲av无码成人影院一区| 91精品全国免费观看含羞草| 亚洲熟女乱综合一区二区| 亚洲日产乱码一二三区别| 99爱在线精品视频免费观看9| 亚洲成a人在线看天堂无码| 国产精品亚洲自在线播放页码| 在线看片免费人成视频播| 四虎永久免费影院| 亚洲综合偷自成人网第页色| 久久久国产精品无码免费专区| 亚洲av成人一区二区三区在线观看| 亚洲AV综合色区无码二区爱AV| 精品亚洲永久免费精品| 亚洲午夜爱爱香蕉片| 性色av极品无码专区亚洲| 日本妇人成熟免费中文字幕| 久久久久亚洲AV成人无码|