如何在idea 匯入hive 原始碼並執行 client 互動視窗
阿新 • • 發佈:2022-01-08
1.先編譯好hive原始碼
2.用idea開啟hive原始碼,並build
build前可以調整下jvm引數,否則build過程中容易OOM
新增jd/lib下的tools.jar,否則會報
java: Compilation failed: internal java compiler error
3.新增配置檔案,執行client
建立resousces目錄,並放入相關配置檔案
忘了放入core-site.xml,則找不到hadoop相關配置會報
org.apache.hadoop.io.nativeio.NativeIO$POSIX.stat(Ljava/lang/String;)Lorg/apache/hadoop/io/nativeio/NativeIO$POSIX$Stat
這個錯誤,也有可能是C: windows\System32缺少或者沒有對應版本的hadoop.dll and winutils.exe 檔案
2個下載連結
https://github.com/steveloughran/winutils https://github.com/selfgrowth/apache-hadoop-3.1.1-winutils
4.啟動client中可能遇到的問題解決
找不到類:com/lmax/disruptor/EventTranslatorVararg
從報錯資訊上看是找不到包,我們看看pom檔案
果然,我們講test註釋掉,也解決了下面的問題
找不到類:org.apache.commons.io.FileUtils
5.新增VM引數
新增下面引數,否則執行client輸入命令,看不到輸出反饋
-Djline.WindowsTerminal.directConsole=false
6.檢視結果