環(huán)境:window10,idea换团,jdk8
今天進行本地代碼運行時协屡,報錯
HADOOP_HOME AND HADOOP.HOME.DIR ARE UNSET
我本地沒有安裝hadoop,只想本地連接遠端服務器的hadoop進行任務處理,但是運行時報錯,報錯的后面給了hadoop的官方提示吊履,是hadoop的wiki安皱,但是進去顯示頁面不存在了,給了一個跳轉地址https://cwiki.apache.org/confluence/display/HADOOP2/WindowsProblems
率翅,地址如上练俐。
根據(jù)這個wiki文檔說明,解決這個問題只需有HADOOP.DLL 和 WINUTILS.EXE這兩個文件就可以了冕臭,根據(jù)文檔下面的給的github地址:https://github.com/steveloughran/winutils
,我把整個項目下載下來腺晾,才6M多,不大辜贵,我就放到我的D盤目錄中解壓
然后我使用的hadoop-2.8.3文件夾悯蝉,設置環(huán)境變量(我的電腦->屬性->高級系統(tǒng)設置->環(huán)境變量),我在用戶變量和系統(tǒng)變量都添加了HADOOP_HOME變量托慨,值為我截圖中的目錄:D:\ProgramFiles\winutils-master\hadoop-2.8.3\bin
但是我在后面運行代碼時發(fā)現(xiàn)報錯提示我D:\ProgramFiles\winutils-master\hadoop-2.8.3\bin\bin文件不存在鼻由,所以我就去掉了\bin,最終值為截圖所示厚棵。
然后在path變量中添加HADOOP_HOME,如圖最后一行蕉世,我在用戶變量和系統(tǒng)變量都添加了HADOOP_HOME變量,也都放到了path目錄中婆硬。
然后可以重啟idead運行一下代碼試試狠轻,但是我這邊仍然報錯,我重新啟動了一下電腦就好了