[英]launch and submit job spark
我尝试“运行”我的Java应用程序宽度的ClientsArguments
作业,进行搜索,发现以下两种方法: ClientsArguments
和SparkLauncher
。
有人可以向我解释两者之间的区别吗? 启动和提交作业/应用程序之间的区别Spark? 谢谢。
SparkLauncher只是用于spark-submit
的包装库,它SparkLauncher
您的SparkLauncher
代码以执行spark-submit
脚本 ,然后触发作业。
该机制与spark-submit
脚本相同,如果您查看SparkLauncher的源代码,它使用ProcessBuilder
构造外壳。
如果要使用SparkLauncher
,则需要指定$JAVA_HOME
, $SPRAK_HOME
和其他基本参数。 SparkLauncher
有一些限制,您的SparkLauncher
运行的机器必须具有$JAVA_HOME
和$SPARK_HOME
(火花库),用于SparkLauncher
定位脚本和相关的依赖项。 对于某些云环境(如CloudFoundry等)来说,这是不可能的。
您可以假设SparkLauncher
等于spark-submit
脚本,可以选择客户端或主模式,本地模式或yarn模式。
ClientsArguments
是YARN脚本的类,仅适用于yarn-mode。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.