spark原始碼之任務提交過程
感謝逃出你的肖生克文章指導。
一般在命令列我們會以spark-submit來提交自己的程式碼,並會以這個形式提交
./bin/spark-submit \
--class <main-class> \
--master <master-url> \
--deploy-mode <deploy-mode> \
--conf <key>=<value> \
... # other options
<application-jar> \
[application-arguments]
程式碼提交到spark後大概會有三個流程。
1.找到或是設定spark_home變數
2.設定相關相關的一些環境變數,並把引數解析
3.執行我們提交的程式
具體例項參見
https://blog.csdn.net/do_yourself_go_on/article/details/75005204
對部分進行註釋補充:
build_command() {"$RUNNER"-Xmx128m -cp" $LAUNCH_CLASSPATH" org.apache.spark.launcher.Main "$@" printf"%d\0"$?}
該操作是spark-class中將引數解析的操作,增加$LAUNCH_CLASSPATH" 是為了給Main程式驗證是否是該操作,解析時會把引數都列印到命令端,並把引數放入陣列返回。
相關文章
- spark核心(下)——job任務提交原始碼解析Spark原始碼
- Spark3.0YarnCluster模式任務提交流程原始碼分析SparkYarn模式原始碼
- [原始碼解析]Oozie來龍去脈之提交任務原始碼
- spark 原始碼分析之十九 -- Stage的提交Spark原始碼
- Spark 原始碼系列(九)Spark SQL 初體驗之解析過程詳解Spark原始碼SQL
- Docker中提交任務到Spark叢集DockerSpark
- PostgreSQL 原始碼解讀(123)- MVCC#8(提交事務-實際提交過程)SQL原始碼MVCC#
- MapReduce——客戶端提交任務原始碼分析客戶端原始碼
- Dubbo原始碼解析之服務引入過程原始碼
- Dubbo原始碼解析之服務呼叫過程原始碼
- Flink原始碼剖析:Jar包任務提交流程原始碼JAR
- Spark 原始碼系列(六)Shuffle 的過程解析Spark原始碼
- 程式碼提交過程
- Dubbo原始碼解析之服務匯出過程原始碼
- LiteOS-任務篇-原始碼分析-任務排程函式原始碼函式
- Spark中資源排程和任務排程Spark
- [原始碼分析] 定時任務排程框架 Quartz 之 故障切換原始碼框架quartz
- spark-submit提交任務時執行流程(簡單版)SparkMIT
- Dubbo服務呼叫過程原始碼解析④原始碼
- Spring原始碼分析之`BeanFactoryPostProcessor`呼叫過程Spring原始碼Bean
- 原始碼|HDFS之NameNode:啟動過程原始碼
- 比特幣原始碼分析:任務排程器的使用比特幣原始碼
- SOFA 原始碼分析 —— 服務釋出過程原始碼
- Spark 原始碼解析 : DAGScheduler中的DAG劃分與提交Spark原始碼
- Netty原始碼解析 -- 服務端啟動過程Netty原始碼服務端
- React Native Android 原始碼分析之啟動過程React NativeAndroid原始碼
- spark 原始碼分析之十三 -- SerializerManager剖析Spark原始碼
- spark 原始碼分析之十八 -- Spark儲存體系剖析Spark原始碼
- spark 原始碼分析之十五 -- Spark記憶體管理剖析Spark原始碼記憶體
- Spring原始碼分析之Bean的建立過程詳解Spring原始碼Bean
- spark 原始碼分析之十六 -- Spark記憶體儲存剖析Spark原始碼記憶體
- 懸賞任務系統原始碼_任務接單平臺原始碼PHP版附app原始碼PHPAPP
- Netty服務端啟動過程相關原始碼分析Netty服務端原始碼
- spark 2.1.0 standalone模式配置&&打包jar包透過spark-submit提交Spark模式JARMIT
- 任務排程
- 原始碼包安裝過程原始碼
- [原始碼解析] 分散式任務佇列 Celery 之啟動 Consumer原始碼分散式佇列
- [原始碼分析] 訊息佇列 Kombu 之 啟動過程原始碼佇列