Spark原始碼編譯與匯入IDEA除錯
最近閒來,下載了spark原始碼編譯除錯一下,看看最新的東西。。。
一、下載原始碼
地址:http://spark.apache.org/downloads.html
選擇原始碼包下載 https://archive.apache.org/dist/spark/spark-2.3.1/spark-2.3.1.tgz
二、環境準備
1、一個Linux系統環境
2、在Linux系統上安裝Java8(及以上)
3、在Linux系統上安裝scala 2.11.8(及以上)
4、在Linux系統上安裝maven 3.3.9(及以上)
5、IDEA window或Linux都可以
三、編譯spark程式碼
1、解壓縮 tar -zxvf spark-2.3.1.tgz ,進入到spark根目錄下 cd spark-2.3.1/
2、編譯,可以參考官方文件 http://spark.apache.org/docs/latest/building-spark.html
build/mvn -T 8 -DskipTests clean package (-T 引數指定8個執行緒編譯,根據自己計算機的效能而定,DskipTests 跳過tests)
注:如果編譯失敗,反覆執行此命令,編譯過程中會下載包,編譯時間根據網路而定(可以配上阿里雲的maven映象)
編譯完成後測試一下
./bin/spark-shell
四、將編譯完成的spark原始碼匯入IDEA
如果你要在window上除錯,就把編譯好的spark原始碼匯出到你得window上面,再匯入
以下全是next
匯入成功後,試執行一下spark給定的例項,在examples下面,有Java和Scala版本的
以JavaWordCount為例:
編輯引數
然後執行,這裡會等一會兒,因為需要build一下,耐心等待,build完成後,執行可能會報各種找不到類的錯誤,此時新增依賴包
再次執行成功
後面一起除錯spark的原始碼
相關文章
- 使用 IntelliJ IDEA 匯入 Spark 最新原始碼及編譯 Spark 原始碼(博主強烈推薦)IntelliJIdeaSpark原始碼編譯
- Idea除錯Rocketmq原始碼編譯執行Idea除錯MQ原始碼編譯
- 【spark筆記】在idea用maven匯入spark原始碼Spark筆記IdeaMaven原始碼
- 除錯spark原始碼除錯Spark原始碼
- 編譯除錯Net6原始碼編譯除錯原始碼
- cesium原始碼編譯除錯及呼叫全過程原始碼編譯除錯
- GDB 除錯 Mysql 實戰(一)原始碼編譯安裝除錯MySql原始碼編譯
- Spark原始碼編譯支援Parquet儲存格式Spark原始碼編譯
- Tomcat 第一篇:原始碼匯入 IDEA 編輯器Tomcat原始碼Idea
- IDEA WordCount jar包上傳spark除錯及排錯IdeaJARSpark除錯
- Ceph原始碼編譯與打包原始碼編譯
- 使用Intellij IDEA遠端除錯Spark程式IntelliJIdea除錯Spark
- 如何將jdk12的原始碼匯入ideaJDK原始碼Idea
- 原始碼的下載與編譯原始碼編譯
- 反編譯APK資原始檔與原始碼編譯APK原始碼
- 彙編環境下的原始碼除錯原始碼除錯
- jmeter學習指南之原始碼匯入 IntelliJ IDEAJMeter原始碼IntelliJIdea
- Android 4.0 Launcher2原始碼分析——匯入eclipse進行除錯Android原始碼Eclipse除錯
- windows 下使用 mingw編譯器 除錯時 無法跟進原始碼Windows編譯除錯原始碼
- spark學習筆記--Spark調優與除錯Spark筆記除錯
- IDEA報錯java: 編譯失敗: 內部 java 編譯器錯誤IdeaJava編譯
- C編譯: 使用gdb除錯編譯除錯
- C 編譯: 使用 gdb 除錯編譯除錯
- 使用gdb編譯除錯mysql編譯除錯MySql
- 【譯】使用 Visual Studio 除錯外部原始碼除錯原始碼
- Spring-framework 原始碼匯入 IntelliJ IDEA 記錄SpringFramework原始碼IntelliJIdea
- 手把手教你在Mac OS下載、編譯及匯入Android原始碼Mac編譯Android原始碼
- Macbook Pro下載並編譯Android原始碼並匯入Android StudioMac編譯Android原始碼
- Mac 10.14.4 編譯openjdk1.9原始碼 及整合clion動態除錯Mac編譯JDK原始碼除錯
- Idea編譯錯誤解決辦法Idea編譯
- 04 原始碼編譯安裝與介紹原始碼編譯
- HarmonyOS單模組編譯與原始碼導讀編譯原始碼
- lua~IDEA中除錯lua指令碼Idea除錯指令碼
- Android10.0 系統解析(02)——搭建Android原始碼編譯除錯環境Android原始碼編譯除錯
- Javac 原始碼除錯教程Java原始碼除錯
- MariaDB原始碼除錯原始碼除錯
- 原始碼編譯Vim 8原始碼編譯
- MongoDB(0)- 原始碼編譯MongoDB原始碼編譯