如何使用Spark-submit 將JAR 文件添加到Spark 作業
背景:
Spark-submit是用來提交Spark應用程式的命令列工具。它允許用戶指定各種選項,包括將 JAR 檔案新增至應用程式的類別路徑。
類路徑和JAR 分發:
- ClassPath:透過新增的JAR 檔案火花提交選項(--driver-class-path,--conf spark .driver.extraClassPath,--conf spark.executor.extraClassPath)修改驅動程式或執行程式節點的類別路徑。
- JAR 分發:透過 --jars 或 SparkContext.addJar 方法新增的 JAR 檔案會自動分發到工作節點。
選項分析:
1. --jars vs SparkContext.addJar
-
- 這兩個選項執行相同的功能,將JAR 檔案新增至應用程式的類別路徑。但是,它們在不同的上下文中使用:
- 2。 SparkContext.addJar 與 SparkContext.addFile
SparkContext.addFile:新增任意檔案應用程式程式碼可能無法直接使用的內容(例如設定檔、資料檔案)。
- 3. --driver-class-path 與--conf spark.driver.extraClassPath
在驅動程式節點的類別路徑上指定其他JAR 檔案的別名。
- 4。 --driver-library-path 與 --conf spark.driver.extraLibraryPath
指定驅動程式節點上其他函式庫的路徑的別名。
- 5。 --conf Spark.executor.extraClassPath
在執行器節點的類別路徑上指定其他 JAR 檔案。
- 6. --conf Spark.executor.extraLibraryPath
指定執行器節點上其他庫的路徑。
同時使用多個選項:只要不衝突,都是安全的同時使用多個 JAR 檔案新增選項。但是,請注意,只有當 JAR 檔案需要位於類別路徑上時,才應將其包含在 extraClassPath 選項中。
範例:spark-submit --jars additional1.jar,additional2.jar \ --driver-class-path additional1.jar:additional2.jar \ --conf spark.executor.extraClassPath=additional1.jar:additional2.jar \ --class MyClass main-application.jar
以下指令示範新增JAR 檔案使用各種選項:
其他注意事項:- 使用 --jars 或 SparkContext.addJar 新增的 JAR 檔案將複製到每個執行器節點的工作目錄。
- 工作目錄的位置通常為 /var/run/spark/work .
- 避免在不同選項中重複 JAR 引用,以防止不必要的資源消耗。
以上是如何使用 Spark-submit 將 JAR 檔案新增至 Spark 作業?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Java是平台獨立的,因為其"一次編寫,到處運行"的設計理念,依賴於Java虛擬機(JVM)和字節碼。 1)Java代碼編譯成字節碼,由JVM解釋或即時編譯在本地運行。 2)需要注意庫依賴、性能差異和環境配置。 3)使用標準庫、跨平台測試和版本管理是確保平台獨立性的最佳實踐。

Java'splatFormIndenceIsnotsimple; itinvolvesComplexities.1)jvmcompatiblemustbebeeniblemustbeensuredacrossplatforms.2)Nativelibrariesandsystemcallsneedcarefulhandling.3)

Java'splatformindependencebenefitswebapplicationsbyallowingcodetorunonanysystemwithaJVM,simplifyingdeploymentandscaling.Itenables:1)easydeploymentacrossdifferentservers,2)seamlessscalingacrosscloudplatforms,and3)consistentdevelopmenttodeploymentproce

thejvmistheruntimeenvorment forexecutingjavabytecode,Cocucialforjava的“ WriteOnce,RunanyWhere”能力

JavaremainsatopchoicefordevelopersduetoitsplatFormentence,對象與方向設計,強度,自動化的MememoryManagement和ComprechensivestAndArdArdArdLibrary

Java'splatFormIndependecemeansDeveloperScanWriteCeandeCeandOnanyDeviceWithouTrecompOlding.thisAcachivedThroughThroughTheroughThejavavirtualmachine(JVM),WhaterslatesbyTecodeDecodeOdeIntComenthendions,允許univerniverSaliversalComplatibilityAcrossplatss.allospplats.s.howevss.howev

要設置JVM,需按以下步驟進行:1)下載並安裝JDK,2)設置環境變量,3)驗證安裝,4)設置IDE,5)測試運行程序。設置JVM不僅僅是讓其工作,還包括優化內存分配、垃圾收集、性能調優和錯誤處理,以確保最佳運行效果。

toensurejavaplatFormIntence,lofterTheSeSteps:1)compileAndRunyOpplicationOnmultPlatFormSusiseDifferenToSandjvmversions.2)upureizeci/cdppipipelinelikeinkinslikejenkinsorgithikejenkinsorgithikejenkinsorgithikejenkinsorgithike forautomatecross-plateftestesteftestesting.3)


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Dreamweaver CS6
視覺化網頁開發工具