<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發(fā)布,支持了窗口分析函數(shù)(window functions)。
    在離線平臺中,90%以上的離線分析任務(wù)都是使用Hive實現(xiàn),其中必然會使用很多窗口分析函數(shù),如果SparkSQL支持窗口分析函數(shù),

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


    1、初始化數(shù)據(jù)

    創(chuàng)建表

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


    準備測試數(shù)據(jù)
    [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  

    加載數(shù)據(jù):

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



    2、窗口函數(shù)測試

    查詢所有數(shù)據(jù)

    [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  |
    +-------+-------+----+


    分組統(tǒng)計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  |
    +-------+-------+-----+



    分組統(tǒng)計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  |
    +-------+-------+-------+


    分組統(tǒng)計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以后,支持所有的窗口函數(shù)了,有利用于hive作業(yè)向spark-sql來轉(zhuǎn)換。
    posted on 2017-10-23 22:04 xzc 閱讀(694) 評論(0)  編輯  收藏 所屬分類: hadoop
    主站蜘蛛池模板: 91视频精品全国免费观看| 无遮挡呻吟娇喘视频免费播放| 国产在线精品观看免费观看| 成人永久免费福利视频网站| 亚洲一本到无码av中文字幕| 青苹果乐园免费高清在线| 亚洲一区中文字幕在线观看| 国产h视频在线观看网站免费| 久久精品亚洲中文字幕无码麻豆| 久久久久国色av免费看| 97亚洲熟妇自偷自拍另类图片| 69影院毛片免费观看视频在线| 亚洲av无码乱码国产精品fc2 | 久久久国产精品亚洲一区| 午夜免费福利小电影| 亚洲成人福利网站| 久久久久久久久免费看无码| 亚洲av无码专区亚洲av不卡| 国产免费变态视频网址网站| h视频免费高清在线观看| 国产AV无码专区亚洲AV男同| 国产在线观看麻豆91精品免费| 亚洲www77777| 亚洲欧洲国产成人综合在线观看| 久久国产美女免费观看精品 | 久久午夜免费视频| 亚洲精品无码你懂的| 九月婷婷亚洲综合在线| 免费在线观影网站| 亚洲国产高清视频在线观看| 国产真实伦在线视频免费观看 | 国产免费网站看v片在线| 亚洲理论片在线中文字幕| 国产精品公开免费视频| 一个人看的免费视频www在线高清动漫| 亚洲精品无码午夜福利中文字幕| 国产精品永久免费10000| 野花视频在线官网免费1| 色噜噜综合亚洲av中文无码| 免费被黄网站在观看| 美女被cao网站免费看在线看|