亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

跟天齊老師學Spark(6)--Spark的常用算子介紹

2019-11-11 04:26:29
字體:
來源:轉載
供稿:網友
spark的常用算子介紹:Resilient(彈性且可復原) Distributed(分布式) Datasets(數據集) (RDDs)我們以前學的scala的原生方法都是數組或者集合上定義的,它只能操作單機。而spark中的方法都是定義在RDD上的,它們操作的是集群。spark的方法有兩類操作:一種是:Transformations,它是lazy的,不會觸發任務的執行,是一種轉換(從一種形式變成另一種形式),是延遲加載的;一種是:Actions,執行出結果,是一種動作,是立即加載(執行)的;看一下spark 的常用算子:登錄spark的官網http://spark.apache.org/下面是官方的Spark編程指南:http://spark.apache.org/docs/1.6.2/PRogramming-guide.html在指南的列表目錄中有 Transformations 和 Actions 。Diver是客戶端,它提交程序到spark集群,而計算的返回結果會再發回給Diver客戶端。Transformations有很多,比如說map方法,filter方法,mapPartitions方法,sample方法,union方法,intersection方法,distinct方法,groupByKey方法,reduceByKey方法,aggregateByKey方法,sortByKey方法,join方法,Transformations 的特點是,它是lazy的,并不會觸發任務的執行。有scala的API:http://spark.apache.org/docs/1.6.2/api/scala/index.html#org.apache.spark.rdd.RDD也有java的API:http://spark.apache.org/docs/1.6.2/api/java/index.html?org/apache/spark/api/java/JavaRDD.htmlActions的方法有:reduce方法,collect方法,count方法,first方法,take方法,takaSample方法,takeOrdered方法,saveAsTextFile方法,countByKey方法,foreach方法。---------------------------------------------------------------------說一下spark的第一類算子:Transformations如果要從hdfs中讀取數據,或者從關系型數據庫中讀數據,如果我們的hdfs或者關系型數據庫沒有啟動,此時使用Transformations類型的算子,就不會報錯。因為它只會記錄一下它將從哪里讀取數據。Transformations僅僅是一種轉換操作,而Action則是一些執行操作。spark支持從本地文件系統、hdfs、s3、hbase等讀取數據。在Worker中有一個進程叫做"CoarseGrainedExecutorBackend"進程,它負責讀取數據、對數據進行切分、聚合等操作,都是在Executor中完成的。在Driver端啟動了一個spark-shell,然后在這里寫任務,比如寫一些轉換和Action,在寫轉換的時候,它會在這個spark-shell中記錄我們是怎樣轉換的,一旦觸發Action,Driver端就會把任務提交到我們的Executor上執行,執行返回的結果會收集到Driver端。每個Executor只負責計算其中的屬于它的數據。這就是分布式思維,一個大的任務讓一臺機器去干,它干不了,那么我們就分成很多的小任務,由多臺機器去并行執行。最后將所有的結果收集起來,存到外部存儲介質中。從外部存儲介質中將數據讀進來然后創建的RDD,還有一個種創建RDD的方法://使用spark的并行化方法創建RDD,并指定分區數為2個:sc.parallelize(Array(1,2,3,4,5,6,7,8,9),2),也能創建一個RDD,它會將一個集合或者數組轉換成RDD,還能指定分區數,這里我們給它指定了分區數為2。這樣它就會生成兩個結果文件。就像MapReduce中的一樣,如果有兩個reduce就會有兩個結果文件一樣。RDD上的這些常用算子一定要練習。------------------------------------------------RDD的Action算子:我們把Spark的客戶端叫做Driver。啟動Master;啟動Worker;Worker向Master注冊;Master向Worker反饋;Worker向Master發送心跳。Driver首先會跟Master進行RPC通信(因為我們在shell命令中指定了--master的位置,所以它會去找Master)。向Master申請資源;Master啟動符合條件的Worker來啟動Executor(Master會告訴Worker啟動Executor這個java子進程。Executor進程是由Worker進程啟動的。);Executor會主動跟Driver進行通信(因為Driver會把它的一些信息發送給Master,而Master會把Driver的信息封裝起來,發送給Worker,而Executor就通過Worker知道了Driver的信息,所以就能找到Driver了),接下來就可以寫spark程序了??梢詾閿祿付ǚ謪^的。一個分區一定屬于一臺機器,但是一臺機器可能有多個分區。數據的讀取和計算都是在Executor中完成的。 rdd的foreachPartition方法可以將數據取出來存到關系型數據庫中(后面再介紹)。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色噜噜久久综合伊人一本| 欧美裸体男粗大视频在线观看| 日韩精品999| 国产精品美女无圣光视频| 97精品久久久中文字幕免费| 一区二区三区四区精品| 日韩美女av在线| 久久久精品国产网站| 日韩欧中文字幕| 久久好看免费视频| 亚洲自拍偷拍色图| 欧美一级大片在线观看| 亚洲人成在线观| 国产97在线观看| 国产精品极品美女粉嫩高清在线| 日韩在线资源网| 欧美性极品xxxx做受| 中文字幕在线观看亚洲| 国内伊人久久久久久网站视频| 色综合五月天导航| 欧美孕妇孕交黑巨大网站| 欧美黑人性生活视频| 精品国偷自产在线视频| 国产精品中文字幕久久久| 日韩在线免费观看视频| 在线观看免费高清视频97| 在线观看久久av| 日韩电影免费在线观看| 国产美女精品免费电影| 亚洲自拍偷拍一区| 最近2019中文字幕mv免费看| 日韩精品高清在线观看| 一夜七次郎国产精品亚洲| 在线视频日韩精品| 日韩在线中文字幕| 高跟丝袜一区二区三区| x99av成人免费| 日韩视频在线观看免费| 欧美日韩国产一中文字不卡| 国产一区二区三区视频免费| 日韩精品久久久久久久玫瑰园| 在线亚洲欧美视频| 久久久精品一区二区| 久久久伊人欧美| 97热精品视频官网| 色久欧美在线视频观看| 国产精品久久久久免费a∨大胸| 成人精品福利视频| 日韩国产在线看| 57pao精品| 欧美怡红院视频一区二区三区| 亚洲国产成人久久综合| 欧美视频中文在线看| 久久精品中文字幕免费mv| 国产精品欧美亚洲777777| 91亚洲精品视频| 国产精品久久久久免费a∨大胸| 国产成人啪精品视频免费网| 亚洲国产精品嫩草影院久久| 色樱桃影院亚洲精品影院| 国产精品久久久久久久久久三级| 国产成人综合亚洲| 精品中文字幕久久久久久| 777午夜精品福利在线观看| 午夜欧美大片免费观看| 欧美激情极品视频| 欧美一级电影久久| 欧美乱妇高清无乱码| 日韩中文字幕在线免费观看| 欧美午夜女人视频在线| 午夜精品久久久久久久99热| 国产成人一区二区三区小说| 久久精品国产视频| 91九色国产社区在线观看| 国产剧情久久久久久| 懂色aⅴ精品一区二区三区蜜月| 欧美体内谢she精2性欧美| 亚洲精品视频久久| 亚洲韩国欧洲国产日产av| 日韩国产激情在线| 亚洲奶大毛多的老太婆| 欧美成人激情图片网| 欧美最猛黑人xxxx黑人猛叫黄| 国模视频一区二区三区| 另类视频在线观看| 亚洲成人精品久久| 青青久久av北条麻妃海外网| 亚洲国产成人一区| 欧美激情视频一区二区三区不卡| 97欧美精品一区二区三区| 亚洲福利在线看| 午夜精品福利在线观看| 伊人一区二区三区久久精品| 亚洲成人激情视频| 欧美性生交xxxxxdddd| 国产精品免费久久久久影院| 国产精品69精品一区二区三区| 亚洲激情免费观看| 欧美激情乱人伦一区| 国产一区二区香蕉| 国产日韩欧美视频在线| 久久伊人91精品综合网站| 久久精品免费播放| 国产亚洲精品美女久久久久| 国产在线日韩在线| 欧美中文在线观看国产| 午夜伦理精品一区| 亚洲精品小视频| 日韩免费在线观看视频| 欧美一级高清免费| 日韩欧美一区二区在线| 亚洲性生活视频在线观看| 亚洲精品视频网上网址在线观看| 亚洲一区中文字幕在线观看| 亚洲国产精品女人久久久| 91超碰中文字幕久久精品| 国产精品极品在线| 精品国产91久久久久久| 成人欧美在线视频| 精品偷拍一区二区三区在线看| 亚洲男人天天操| 国模叶桐国产精品一区| 久久影院中文字幕| 国产精品久久久久久久久久久新郎| 精品国产老师黑色丝袜高跟鞋| 精品性高朝久久久久久久| 欧美噜噜久久久xxx| 日韩精品在线第一页| 国产精品成人av在线| 午夜精品久久久久久久男人的天堂| 亚洲精品久久久久久下一站| 日韩欧美精品免费在线| 欧美激情乱人伦一区| 欧美丝袜一区二区三区| 久久精品国产96久久久香蕉| 久久视频在线免费观看| 中文字幕亚洲欧美在线| 亚洲成人精品视频在线观看| 久久久精品久久久| 精品久久中文字幕久久av| 青草青草久热精品视频在线观看| 欧美性xxxx极品hd欧美风情| 精品久久中文字幕久久av| 亚洲精品中文字| 菠萝蜜影院一区二区免费| 91美女片黄在线观| 色婷婷av一区二区三区在线观看| 成人激情春色网| 久久精品久久久久| 日韩电影免费观看中文字幕| 久久天天躁日日躁| 伊人伊成久久人综合网站| 欧美激情视频网址| 欧美在线中文字幕| 久久久www成人免费精品张筱雨| 亲爱的老师9免费观看全集电视剧| 国语自产精品视频在线看| 成人国产精品久久久久久亚洲| 欧美在线欧美在线| 亚洲xxxx在线| 97精品久久久中文字幕免费| 国产精品v片在线观看不卡| 国产精品久久久久久久app| 91在线观看免费网站|