![2023學(xué)年完整公開(kāi)課版sortBy函數(shù)解析_第1頁(yè)](http://file4.renrendoc.com/view/e996479c49d5dd201b216ae017d47414/e996479c49d5dd201b216ae017d474141.gif)
![2023學(xué)年完整公開(kāi)課版sortBy函數(shù)解析_第2頁(yè)](http://file4.renrendoc.com/view/e996479c49d5dd201b216ae017d47414/e996479c49d5dd201b216ae017d474142.gif)
![2023學(xué)年完整公開(kāi)課版sortBy函數(shù)解析_第3頁(yè)](http://file4.renrendoc.com/view/e996479c49d5dd201b216ae017d47414/e996479c49d5dd201b216ae017d474143.gif)
![2023學(xué)年完整公開(kāi)課版sortBy函數(shù)解析_第4頁(yè)](http://file4.renrendoc.com/view/e996479c49d5dd201b216ae017d47414/e996479c49d5dd201b216ae017d474144.gif)
![2023學(xué)年完整公開(kāi)課版sortBy函數(shù)解析_第5頁(yè)](http://file4.renrendoc.com/view/e996479c49d5dd201b216ae017d47414/e996479c49d5dd201b216ae017d474145.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
sortBy函數(shù)解析目錄概述sortBy函數(shù)解析21222概述1概述
在很多應(yīng)用場(chǎng)景都需要對(duì)結(jié)果數(shù)據(jù)進(jìn)行排序。在Spark中存在兩種對(duì)RDD進(jìn)行排序的函數(shù),分別是sortBy和sortByKey函數(shù)。sortBy是對(duì)標(biāo)準(zhǔn)的RDD進(jìn)行排序,它是從Spark0.9.0之后才引入的。而sortByKey函數(shù)是對(duì)PairRDD進(jìn)行排序,也就是有Key和Value的RDD。sortBy函數(shù)解析2sortBy函數(shù)解析
sortBy函數(shù)是在org.apache.spark.rdd.RDD類(lèi)中實(shí)現(xiàn)的,它的實(shí)現(xiàn)如下:/**
*ReturnthisRDDsortedbythegivenkeyfunction.
*/defsortBy[K](
f:(T)=>K,
ascending:Boolean=true,
numPartitions:Int=this.partitions.size)
(implicitord:Ordering[K],ctag:ClassTag[K]):RDD[T]=
this.keyBy[K](f)
.sortByKey(ascending,numPartitions)
.valuessortBy函數(shù)解析
該函數(shù)最多可以傳三個(gè)參數(shù):
1、第一個(gè)參數(shù)是一個(gè)函數(shù),該函數(shù)的也有一個(gè)帶T泛型的參數(shù),返回類(lèi)型和RDD中元素的類(lèi)型是一致的;
2、第二個(gè)參數(shù)是ascending,這個(gè)參數(shù)決定排序后RDD中的元素是升序還是降序,默認(rèn)是true,也就是升序;
3、第三個(gè)參數(shù)是numPartitions,該參數(shù)決定排序后的RDD的分區(qū)個(gè)數(shù),默認(rèn)排序后的分區(qū)個(gè)數(shù)和排序之前的個(gè)數(shù)相等,即為this.partitions.size。sortBy函數(shù)解析
從sortBy函數(shù)的實(shí)現(xiàn)可以看出,第一個(gè)參數(shù)是必須傳入的,而后面的兩個(gè)參數(shù)可以不傳入。而且sortBy的實(shí)現(xiàn)依賴(lài)于sortByKey。keyBy函數(shù)也是RDD類(lèi)中進(jìn)行實(shí)現(xiàn)的,它的主要作用就是將將傳進(jìn)來(lái)的每個(gè)元素作用于f(x)中,并返回tuples類(lèi)型的元素,也就變成了Key-Value類(lèi)型的RDD,它的實(shí)現(xiàn)如下:/***CreatestuplesoftheelementsinthisRDDbyapplying`f`。*/defkeyBy[K](f:T=
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學(xué)年高中政治課時(shí)分層作業(yè)8走近合同含解析新人教版選修5
- 初二下學(xué)期年級(jí)工作總結(jié)班主任工作總結(jié)
- 綜合教研組工作計(jì)劃書(shū)
- 社區(qū)環(huán)境工作計(jì)劃
- 創(chuàng)業(yè)公司聯(lián)合創(chuàng)始人入伙協(xié)議書(shū)范本
- 學(xué)校學(xué)生安全管理責(zé)任協(xié)議書(shū)范本
- 物業(yè)前期服務(wù)合同范本
- 置業(yè)公司勞動(dòng)合同范本
- 房地產(chǎn)借款抵押協(xié)議書(shū)范本
- 廣西國(guó)際商務(wù)職業(yè)技術(shù)學(xué)院《電路與模電》2023-2024學(xué)年第二學(xué)期期末試卷
- 新聞?dòng)浾咦C600道考試題-附標(biāo)準(zhǔn)答案
- 2024年公開(kāi)招聘人員報(bào)名資格審查表
- TSG ZF001-2006《安全閥安全技術(shù)監(jiān)察規(guī)程》
- 長(zhǎng)螺旋鉆孔壓灌樁工程勞務(wù)清包合同(范本)
- 普惠金融政策與區(qū)域差異
- 中考語(yǔ)文二輪復(fù)習(xí):記敘文閱讀物象的作用(含練習(xí)題及答案)
- 老年外科患者圍手術(shù)期營(yíng)養(yǎng)支持中國(guó)專(zhuān)家共識(shí)(2024版)
- 子宮畸形的超聲診斷
- 2024年1月高考適應(yīng)性測(cè)試“九省聯(lián)考”數(shù)學(xué) 試題(學(xué)生版+解析版)
- JT-T-1004.1-2015城市軌道交通行車(chē)調(diào)度員技能和素質(zhì)要求第1部分:地鐵輕軌和單軌
- (高清版)WST 408-2024 定量檢驗(yàn)程序分析性能驗(yàn)證指南
評(píng)論
0/150
提交評(píng)論