1. 程式人生 > 其它 >如何在idea 匯入hive 原始碼並執行 client 互動視窗

如何在idea 匯入hive 原始碼並執行 client 互動視窗

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.檢視結果