本篇文章為大家展示了Spark基礎知識點是什么,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
創(chuàng)新互聯(lián)公司服務項目包括武威網站建設、武威網站制作、武威網頁制作以及武威網絡營銷策劃等。多年來,我們專注于互聯(lián)網行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯(lián)網行業(yè)的解決方案,武威網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到武威省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!
在說Spark之前,筆者在這里向對Spark感興趣的小伙伴們建議,想要了解、學習、使用好Spark,Spark的官網是一個很好的工具,幾乎能滿足你大部分需求。同時,建議學習一下scala語言,主要基于兩點:1. Spark是scala語言編寫的,要想學好Spark必須研讀分析它的源碼,當然其他技術也不例外;2. 用scala語言編寫Spark程序相對于用Java更方便、簡潔、開發(fā)效率更高。書歸正傳,下面整體介紹一下Spark生態(tài)圈。
Apache Spark是一種快速、通用、可擴展、可容錯的、基于內存迭代計算的大數(shù)據(jù)分析引擎。首先強調一點, Spark目前是一個處理數(shù)據(jù)的計算引擎, 不做存儲。首先咱們通過一張圖來看看目前Spark生態(tài)圈都包括哪些核心組件:
本篇文章先簡單介紹一下各個組件的使用場景,后續(xù)筆者會單獨詳解其中的核心組件,以下所講均基于Spark2.X版本。
Spark RDD和Spark SQL
Spark RDD和Spark SQL多用于離線場景,但Spark RDD即可以處理結構化數(shù)據(jù)也可以處理非結構數(shù)據(jù),但Spark SQL是處理結構化數(shù)據(jù)的,內部通過dataset來處理分布式數(shù)據(jù)集
SparkStreaming和StructuredStreaming
用于流式處理,但強調一點Spark Streaming是基于微批處理來處理數(shù)據(jù)的,即使Structured Streaming在實時方面作了一定優(yōu)化,但就目前而言,相對于Flink、Storm,Spark的流式處理準備確實準實時處理
MLlib
用于機器學習,當然pyspark也有應用是基于python做數(shù)據(jù)處理
GraphX
用于圖計算
Spark R
基于R語言進行數(shù)據(jù)處理、統(tǒng)計分析的
下面介紹一下Spark的特性
快
實現(xiàn)DAG執(zhí)行引擎,基于內存迭代式計算處理數(shù)據(jù),Spark可以將數(shù)據(jù)分析過程的中間結果保存在內存中,從而不需要反復的從外部存儲系統(tǒng)中讀寫數(shù)據(jù),相較于mapreduce能更好地適用于機器學習和數(shù)據(jù)挖掘和等需要迭代運算的場景。
易用
支持scala、java、python、R多種語言;支持多種高級算子(目前有80多種),使用戶可以快速構建不同應用;支持scala、python等shell交互式查詢
通用
Spark強調一站式解決方案,集批處理、流處理、交互式查詢、機器學習及圖計算于一體,避免多種運算場景下需要部署不同集群帶來的資源浪費
容錯性好
在分布式數(shù)據(jù)集計算時通過checkpoint來實現(xiàn)容錯,當某個運算環(huán)節(jié)失敗時,不需要從頭開始重新計算【往往是checkpoint到HDFS上】
兼容性強
可以運行在Yarn、Kubernetes、Mesos等資源管理器上,實現(xiàn)Standalone模式作為內置資源管理調度器,支持多種數(shù)據(jù)源
上述內容就是Spark基礎知識點是什么,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
新聞標題:Spark基礎知識點是什么
標題鏈接:http://chinadenli.net/article14/jgjsge.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供營銷型網站建設、網站建設、微信公眾號、全網營銷推廣、移動網站建設、用戶體驗
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)