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原始碼
- 編譯除錯Net6原始碼編譯除錯原始碼
- cesium原始碼編譯除錯及呼叫全過程原始碼編譯除錯
- Tomcat 第一篇:原始碼匯入 IDEA 編輯器Tomcat原始碼Idea
- GDB 除錯 Mysql 實戰(一)原始碼編譯安裝除錯MySql原始碼編譯
- 使用Intellij IDEA遠端除錯Spark程式IntelliJIdea除錯Spark
- IDEA WordCount jar包上傳spark除錯及排錯IdeaJARSpark除錯
- Spark原始碼編譯支援Parquet儲存格式Spark原始碼編譯
- 【譯】使用 Visual Studio 除錯外部原始碼除錯原始碼
- 如何將jdk12的原始碼匯入ideaJDK原始碼Idea
- jmeter學習指南之原始碼匯入 IntelliJ IDEAJMeter原始碼IntelliJIdea
- Spring-framework 原始碼匯入 IntelliJ IDEA 記錄SpringFramework原始碼IntelliJIdea
- windows 下使用 mingw編譯器 除錯時 無法跟進原始碼Windows編譯除錯原始碼
- Mac 10.14.4 編譯openjdk1.9原始碼 及整合clion動態除錯Mac編譯JDK原始碼除錯
- IDEA報錯java: 編譯失敗: 內部 java 編譯器錯誤IdeaJava編譯
- Android10.0 系統解析(02)——搭建Android原始碼編譯除錯環境Android原始碼編譯除錯
- spark學習筆記--Spark調優與除錯Spark筆記除錯
- vscode+C 編譯除錯VSCode編譯除錯
- C編譯: 使用gdb除錯編譯除錯
- 使用Live Reload在IntelliJ Idea和Chrome實時編譯部署和除錯IntelliJIdeaChrome編譯除錯
- 手把手教你在Mac OS下載、編譯及匯入Android原始碼Mac編譯Android原始碼
- Idea編譯錯誤解決辦法Idea編譯
- Spring原始碼學習01:IntelliJ IDEA2019.3編譯Spring5.3.x原始碼Spring原始碼IntelliJIdea編譯
- lua~IDEA中除錯lua指令碼Idea除錯指令碼
- # Xcode 編譯器除錯命令(所有)XCode編譯除錯
- Spring原始碼編譯Spring原始碼編譯
- Kubernetes原始碼編譯原始碼編譯
- 04 原始碼編譯安裝與介紹原始碼編譯
- [求教] jmeter5.3 原始碼編譯報 autostyleKotlinCheck 錯誤JMeter原始碼編譯Kotlin
- Javac 原始碼除錯教程Java原始碼除錯
- 在Linux上使用vscode編譯除錯C/C++程式碼LinuxVSCode編譯除錯C++
- Android Studio匯入原始碼Android原始碼
- XCode 編譯 PAG 原始碼XCode編譯原始碼
- Docker編譯Azerothcore原始碼Docker編譯原始碼
- 原始碼編譯Vim 8原始碼編譯
- MongoDB(0)- 原始碼編譯MongoDB原始碼編譯