版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
Scala語言特點,ScalaJava并發(fā)和分布式特質(zhì),特征(類似java中interfaces和 5).模式匹配(類似javaswitch)ScalaJavaScalastaticobjectmain方法就是在放object類型中;forScalaif語句、多層嵌yield語法產(chǎn)生新的集合;Scala定義函數(shù)使用defScala返回值類型是函數(shù)后ScalavalvarScala語法上支持很多省略的寫法,如調(diào)用無參數(shù)時,()可以省略,當調(diào).以及()List(1,2,3).size()寫成Scala不支持break、continueScalatrait、Actorjavascala的關鍵字的差異:implicitrequiressealedsealedScalaActorActorActorModel是消息傳遞模型,基本特征就是消息傳遞importimportclassmyActorextendsdefreceive{casex:String=>println("getString="+casex:Int=>println("getcase_=>println("get}}}}objectLesson_Actordefmain(args:Array[String]):Unit=valactor=newactor!"iloveyou}}casecaseclassclassActor1extendsdefcasemsg:Message=>println("isavamsg!="+msg.actor!"imsg.actor!"iloveyoutoo}casemsg:String=>case_=>println("default}}}}classActor2(actor:Actor)extendsActor{actor!Message(this,"iloveyou!")defcasemsg:String=>if(msg.equals("iloveyoutoo!")){actor!"couldwehaveadate}}case_=>println("default}}}}objectLesson_Actor2defmain(args:Array[String]):Unit={valactor1=newActor1()valactor2=newActor2(actor1)}}SparkMR答:1.Spark可以基于內(nèi)存處理數(shù)據(jù),MRSparkDAGMRmapreduce,SparkSpark是粗粒度資源申請,MRSparksparkConfSparkRDD,RDDspark解釋Spark1).RDDpartition組成的2).partition上的3).RDD之間有一系列的依賴關系4).k,vRDDSparkaction類算子cache,persist,checkpoint區(qū)別,各自cacheRDDpersist可以指定持久化的級別,最常用的是MEMORY_ONLYMEMORY_AND_DISKcachepersist都是懶執(zhí)行,action類算子來觸發(fā)執(zhí)行cachepersist算子的返回值可以賦值給一個變量,在其他job中直接使用這個變量就是持久化的數(shù)據(jù)了,partitioncachepersistactioncheckpoint將RDD持久化到磁盤,還可以切斷RDD之間的依賴關系 數(shù)據(jù)checkpoint執(zhí)行原理RDDjob執(zhí)行完之后,finalRDD當回溯到某一個RDD調(diào)用了checkpoint方對當前的RDD做一個標spark框架會自動啟動一個新的job,RDD數(shù)據(jù),HDFSSparkStandalone-client,clusterYarn-client,clusterclient模式提交任務后,driverdrivermasterapplication資源申請成功,drivertaskworkerworkertaskdriverdrivertaskworkerworkerdriverresourcemanager收到請求,隨機選擇一臺nodemanager啟動applicationmaster,這里的nodemanagerstandaloneworker節(jié)點applicationmaster啟動后,會向resourcemanager請求一批container資源,用于啟動executor5)resourcemanagernodemanager返回給applicationmaster,executor6)applicationmasternodemanagerexecutor7)executor啟動后,會反向給driver,driver發(fā)送task到executor,執(zhí)行情況和結果返回給driver端rs收到請求后,nodemanageram啟動,amRS,containerRSnodemanagerobjectSpark02defmain(args:Array[String]):Unit=valspark=newsql.SparkSession.Builder().master("local").appName("test").getOrCreate()valsc=spark.sparkContext * valjoinRDD:RDD[(String,(Int,Int))]= * valresult:RDD[(String,(Int,Option[Int]))]= * valresult:RDD[(String,(Option[Int],Int))]= * valresult:RDD[(String,(Option[Int],Option[Int]))]= valnamePartition:Int= valscorePartition:Int= valpartitions:Int= * valresult:RDD[(String,Int)]= valpartitions:Int= * valrdd1:RDD[String]= valrdd2:RDD[String]= valresult:RDD[String]= * valresult:RDD[String]= valresult2:RDD[String]= * valrdd:RDD[String]= valresult:RDD[String]= * valresult:RDD[(String,(Iterable[Int],Iterable[Int]))]= valrdd1:RDD[String]= valrdd2:RDD[Int]= valresult:RDD[(String,Int)]= valresult2:RDD[(String,Long)]= defmain(args:Array[String]):Unit={valconf=newSparkConf()valsc=newvallines:RDD[String]=valwords:RDD[String]=lines.flatMap(line=>{line.split("")})valsampleResult:RDD[String]=words.sample(true,0.1)valsamplePairResult:RDD[(String,Int)]=sampleResult.map(word=>{newTuple2(word,1)}) valsampleSortResult:(String,Int)=sampleReduceResult.sortBy(tp=>{tp._2},false).()valsampleWord:String=sampleSortResult._1valpairResult:RDD[(String,Int)]=filterWords.map(word=>{newTuple2(word,1)})valreduceResult:RD
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 重慶第二師范學院《應用數(shù)學與實踐》2023-2024學年第一學期期末試卷
- 二零二五年度工程建設項目環(huán)境保護與管理合同3篇
- 2024版電子工程師競業(yè)禁止協(xié)議3篇
- 二零二五年度寵物撫養(yǎng)權與財產(chǎn)分割離婚協(xié)議3篇
- 2025年人教版八年級道法寒假復習 第03講 公民權利
- 二零二五年度影視作品拍攝合作合同3篇
- 2024文化廣場廣場物業(yè)管理與運營合同3篇
- 二零二五年度環(huán)境監(jiān)測行業(yè)人才培養(yǎng)合同范本3篇
- 二零二五年度個人借款合同變更通知3篇
- 2024版船舶維修改造標準化協(xié)議條款一
- 醫(yī)院感染監(jiān)測清單
- 社區(qū)老年人項目計劃書
- 《1.我又長大了一歲》教學課件∣泰山版
- 斷裂力學-1緒論課件
- 深基坑工程驗收表
- 醫(yī)學交流課件:RCT的基本概念及原則(PPT 37頁)
- SLZ 549-2012 用水審計技術導則(試行)
- qes三體系審核培訓ppt課件
- CASS文字編緝
- JJF 1406-2013 地面激光掃描儀校準規(guī)范(原版-高清)
- 轉(zhuǎn)爐系統(tǒng)機械設備概述
評論
0/150
提交評論