spark streaming原始碼分析2 從簡單例子看DStream上的operation
先貼一下上一節的例子
這一節學習一下Dstream上的operation部分
1、呼叫socketTextStream方法,返回一個ReceiverInputDStream型別。它繼承與InputDStream,InputDStream又繼承於DStream
(1)設定本身的InputDStream到DStreamGraph中
(2)獲取streamId
2、呼叫flatMap方法,返回一個flatMappedDStream。
看一下FlatMappedDStream的成員
與RDD的操作非常類似
dependencies:即呼叫flatmap操作的DStream,這裡指ReceiverInputDStream
slideDuration:Dstream產生RDD的時間間隔,即批處理間隔
compute:根據引數得到一個RDD,繼而在這個RDD上呼叫flatmap操作。flatmap操作的方法引數實際上附加到了RDD的身上。
2、呼叫map方法,其實是將map方法附加給了RDD。之後的reduceByKey同理。
3、呼叫print方法,它是一個輸出操作。預設輸出RDD的前10個元素。呼叫print方法得到一個ForEachDStream,並將這個ForEachDStream註冊到DStreamGraph中。
至此,operation部分就結束了。此時,還沒有真正執行起來,這需要呼叫StreamingContext的start方法才行。
轉載: http://blog.csdn.net/yueqian_zhu/article/details/49021329
相關文章
- Spark Streaming學習——DStreamSpark
- PixiJS原始碼分析系列: 第一章 從最簡單的例子入手JS原始碼
- Spark Streaming簡單入門(示例+原理)Spark
- 從一個例子看Go的逃逸分析Go
- NEO從原始碼分析看NEOVM原始碼
- Apache 流框架 Flink,Spark Streaming,Storm對比分析(2)Apache框架SparkORM
- Spark RPC框架原始碼分析(一)簡述SparkRPC框架原始碼
- 從JDK原始碼看String(上)JDK原始碼
- 從Chrome原始碼看HTTP/2Chrome原始碼HTTP
- NEO從原始碼分析看nep2與nep6原始碼
- MediaScanner原始碼簡單分析原始碼
- Spark 原始碼分析系列Spark原始碼
- NEO從原始碼分析看共識協議原始碼協議
- NEO從原始碼分析看網路通訊原始碼
- NEO從原始碼分析看數字資產原始碼
- Java 8 ArrayList 原始碼簡單分析Java原始碼
- Spark RPC框架原始碼分析(三)Spark心跳機制分析SparkRPC框架原始碼
- 從例子來看BFC
- pycharm下與spark的互動 詳細配置說明以及spark 執行簡單例子PyCharmSpark單例
- Spark學習進度11-Spark Streaming&Structured StreamingSparkStruct
- Spark Streaming的最佳化之路—從Receiver到Direct模式Spark模式
- spark 原始碼分析之十九 -- Stage的提交Spark原始碼
- Spark Streaming VS FlinkSpark
- Spark Streaming入門Spark
- Spark Streaming的PIDRateEstimator與backpressureSpark
- Cris 的 Spark Streaming 筆記Spark筆記
- Spark Streaming中的Window操作Spark
- SpringBoot2.0原始碼分析(一):SpringBoot簡單分析Spring Boot原始碼
- spark學習筆記-- Spark StreamingSpark筆記
- Spark 系列(十四)—— Spark Streaming 基本操作Spark
- Spark 系列(十五)—— Spark Streaming 整合 FlumeSpark
- RxJava2.x 從原始碼分析原理RxJava原始碼
- 從 Linux 原始碼看 socket 的 closeLinux原始碼
- spark 原始碼分析之十三 -- SerializerManager剖析Spark原始碼
- 從原始碼角度看ContentProvider原始碼IDE
- 從JDK原始碼看ReaderJDK原始碼
- 從JDK原始碼看OutputStreamJDK原始碼
- 從JDK原始碼看StringBuilderJDK原始碼UI
- 從JDK原始碼看StringBufferJDK原始碼