[英]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.