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原始碼分析4 DStream相關APISpark原始碼API
- Spark Streaming學習——DStreamSpark
- spark streaming原始碼分析1 StreamingContextSpark原始碼GCContext
- Spark Stream 簡單例子Spark單例
- spark streaming原始碼分析3 排程及執行Spark原始碼
- Spark SQL 最簡單例子SparkSQL單例
- Spark Streaming簡單入門(示例+原理)Spark
- Spark Streaming Backpressure分析Spark
- NEO從原始碼分析看NEOVM原始碼
- 從Chrome原始碼看HTTP/2Chrome原始碼HTTP
- 從一個例子看Go的逃逸分析Go
- 從JDK原始碼看String(上)JDK原始碼
- NEO從原始碼分析看nep2與nep6原始碼
- MediaScanner原始碼簡單分析原始碼
- Spark RPC框架原始碼分析(一)簡述SparkRPC框架原始碼
- Spark Streaming中的操作函式分析Spark函式
- Spark Streaming函式的分析與理解Spark函式
- NEO從原始碼分析看數字資產原始碼
- spark core原始碼分析2 master啟動流程Spark原始碼AST
- Spark 原始碼分析系列Spark原始碼
- Apache 流框架 Flink,Spark Streaming,Storm對比分析(2)Apache框架SparkORM
- butterknife原始碼簡單分析&原理簡述原始碼
- NEO從原始碼分析看共識協議原始碼協議
- NEO從原始碼分析看網路通訊原始碼
- Spark原始碼分析之MemoryManagerSpark原始碼
- Spark原始碼分析之BlockStoreSpark原始碼BloC
- Java 8 ArrayList 原始碼簡單分析Java原始碼
- Spark原始碼分析之DiskBlockMangaer分析Spark原始碼BloC
- Spark原始碼分析之cahce原理分析Spark原始碼
- Spark job分配流程原始碼分析Spark原始碼
- spark 原始碼分析之十九 -- Stage的提交Spark原始碼
- RxJava2.x 從原始碼分析原理RxJava原始碼
- pycharm下與spark的互動 詳細配置說明以及spark 執行簡單例子PyCharmSpark單例
- Spark RPC框架原始碼分析(三)Spark心跳機制分析SparkRPC框架原始碼
- 12 Spark Streaming原始碼解讀之Executor容錯安全性Spark原始碼
- 從JDK原始碼看OutputStreamJDK原始碼
- 從Class原始碼看反射原始碼反射
- 從Chrome原始碼看WebSocketChrome原始碼Web