spark streaming原始碼分析1 StreamingContext
首先看一個最簡單的例子,瞭解大致的樣子:
本小節主要介紹StreamingContext的構造
一、API:
1、cp_為null
2、方法內部也是通過conf自動建立一個sparkContext,cp_為null 3、conf由預設的和引數部分組合而成,cp_為null4、從path目錄下讀取checkpoint的資訊來重建streamingContext,也就不需要sparkContext和Duration引數5、使用存在的sparkContext和checkpoint路徑來構造6、需要注意的是,streamingContext物件內部有一個getOrCreate方法,指明如果在checkpointPath路徑下讀取不到,則呼叫creatingFunc建立新的streamingContext二、StreamingContext主要的構造邏輯(checkpoint暫不討論)
1、構造一個graph: DStreamGraph
作用於DStream上的operation分成兩類 1. Transformation,2. Output 表示將輸出結果。DStreamGraph 有輸入就要有輸出,如果沒有輸出,則前面所做的所有動作全部沒有意義,那麼如何將這些輸入和輸出繫結起來呢?這個問題的解決就依賴於DStreamGraph,DStreamGraph記錄輸入的Stream和輸出的Stream。
2、構造一個JobScheduler
JobScheduler內部會構造一個jobGenerator,它用於按我們設定的批處理間隔產生job
3、狀態設定為INITIALIZED
下一節介紹上面例子中的operation部分
相關文章
- spark streaming原始碼分析4 DStream相關APISpark原始碼API
- spark streaming原始碼分析3 排程及執行Spark原始碼
- Spark Streaming Backpressure分析Spark
- spark streaming原始碼分析2 從簡單例子看DStream上的operationSpark原始碼單例
- Spark 原始碼分析系列Spark原始碼
- Apache 流框架 Flink,Spark Streaming,Storm對比分析(1)Apache框架SparkORM
- Spark原始碼分析之MemoryManagerSpark原始碼
- Spark原始碼分析之BlockStoreSpark原始碼BloC
- Spark原始碼分析之DiskBlockMangaer分析Spark原始碼BloC
- Spark原始碼分析之cahce原理分析Spark原始碼
- Spark Streaming中的操作函式分析Spark函式
- Spark Streaming函式的分析與理解Spark函式
- Spark job分配流程原始碼分析Spark原始碼
- Spark RPC框架原始碼分析(三)Spark心跳機制分析SparkRPC框架原始碼
- 12 Spark Streaming原始碼解讀之Executor容錯安全性Spark原始碼
- 集合原始碼分析[1]-Collection 原始碼分析原始碼
- Spark學習進度11-Spark Streaming&Structured StreamingSparkStruct
- Spark core篇 Rpc原始碼1SparkRPC原始碼
- spark 原始碼分析之十三 -- SerializerManager剖析Spark原始碼
- Spark原始碼分析之Checkpoint機制Spark原始碼
- spark core原始碼分析3 Master HASpark原始碼AST
- Spark 系列(十四)—— Spark Streaming 基本操作Spark
- Spark 系列(十五)—— Spark Streaming 整合 FlumeSpark
- spark學習筆記-- Spark StreamingSpark筆記
- Spark Streaming入門Spark
- spark 原始碼分析之十八 -- Spark儲存體系剖析Spark原始碼
- spark 原始碼分析之十五 -- Spark記憶體管理剖析Spark原始碼記憶體
- spark 原始碼分析之十九 -- Stage的提交Spark原始碼
- Spark學習筆記(三)-Spark StreamingSpark筆記
- spark 原始碼分析之十六 -- Spark記憶體儲存剖析Spark原始碼記憶體
- Spark Streaming學習——DStreamSpark
- Spark Streaming VS FlinkSpark
- Spark Streaming 流式處理Spark
- spark-streaming之 socketTextStreamSpark
- Spark Streaming :基本工作原理Spark
- Spark Streaming 效能優化Spark優化
- Spark Streaming 入門指南Spark
- Leveldb原始碼分析--1原始碼