首页 » PHP教程 » phpspark2submit技巧_Sparksubmit实行流程理解一下

phpspark2submit技巧_Sparksubmit实行流程理解一下

访客 2024-10-30 0

扫一扫用手机浏览

文章目录 [+]

随后会实行spark-class命令,以SparkSubmit类为参数进行任务向Spark程序的提交,而Spark-class的shell脚本紧张是实行以下几个步骤:

(1)加载spark环境参数,从conf中获取

phpspark2submit技巧_Sparksubmit实行流程理解一下

(2)载入java,jar包等

phpspark2submit技巧_Sparksubmit实行流程理解一下
(图片来自网络侵删)

(3)调用org.apache.spark.launcher中的Main进行参数注入

(4)shell脚本监测任务实行状态,是否完成或者退出任务,通过实行返回值,判断是否结束

2.任务检测及提交任务到Spark

检测实行模式(class or submit)构建cmd,在submit中进行参数的检讨(SparkSubmitOptionParser),构建命令行并且打印回spark-class中,末了调用exec实行spark命令行提交任务。
通过组装而成cmd内容如下所示:

3.SparkSubmit函数的实行

(1)Spark任务在提交之后会实行SparkSubmit中的main方法

(2)doSubmit()对log进行初始化,添加spark任务参数,通过参数类型实行任务:

SUBMIT:利用供应的参数提交application

KILL(Standalone and Mesos cluster mode only):通过REST协议终止任务

REQUEST_STATUS(Standalone and Mesos cluster mode only):通过REST协议要求已经提交任务的状态

PRINT_VERSION:对log输出版本信息

(3)调用submit函数:

doRunMain为集群调用子main class准备参数,然后调用runMain()实行任务invoke main

4.总结

Spark在作业提交中会采取多种不同的参数及模式,都会根据不同的参数选择不同的分支实行,因此在末了提交的runMain中会将所须要的参数通报给实行函数。

本文分享自华为云社区《Spark内核解析之Spark-submit》,原文作者:笨熊爱喝cola。

点击关注,第一韶光理解华为云新鲜技能~

标签:

相关文章

执业药师试卷代码解码药师职业发展之路

执业药师在药品质量管理、用药安全等方面发挥着越来越重要的作用。而执业药师考试,作为进入药师行业的重要门槛,其试卷代码更是成为了药师...

PHP教程 2025-02-18 阅读1 评论0

心灵代码主题曲唤醒灵魂深处的共鸣

音乐,作为一种独特的艺术形式,自古以来就承载着人类情感的表达与传递。心灵代码主题曲,以其独特的旋律和歌词,唤醒了无数人的灵魂深处,...

PHP教程 2025-02-18 阅读1 评论0

探寻福建各市车牌代码背后的文化内涵

福建省,地处我国东南沿海,拥有悠久的历史和丰富的文化底蕴。在这片充满魅力的土地上,诞生了许多具有代表性的城市,每个城市都有自己独特...

PHP教程 2025-02-18 阅读1 评论0

探寻河北唐山历史与现代交融的城市之光

河北省唐山市,一座地处渤海之滨,拥有悠久历史和独特文化的城市。这里既是古丝绸之路的起点,也是中国近代工业的发源地。如今,唐山正以崭...

PHP教程 2025-02-18 阅读1 评论0