您好,登錄后才能下訂單哦!
直接進入正題了
MapReduce程序報ClassNotFound的錯誤如何解決。
如果你也遇到了這個問題可以按照下面方法解決
1、運行程序就報ClassNotFound ,日志里面沒有MapReduce程序運行的任何信息
這就是job時的異常。
解決:首先本地的Classpath中要存在對應(yīng)的Jar包
也就是必須要能夠運行Job 提交任務(wù) 當(dāng)然任務(wù)都不能提交成功也就沒有第2種情況
2、Map或Reduce運行時出現(xiàn)ClassNotFound
這是任務(wù)成功提交后 MapReduce程序運行的時候出現(xiàn)的問題 新手遇到這個問題一般不易找到原因(筆者也是借助別人幫忙很難才找到的) 原因是MapReduce的環(huán)境和job的運行環(huán)境不同 MapReduce是運行在(2.x)Yarn框架上的
解決:hadoop classpath中要存在對應(yīng)的jar包
注意 : 這不是改hadoop-env 而是放在hadoop classpath包含的目錄中 如果不放在hadoop classpath包含的目錄中 有可能出現(xiàn)Job找到類而MapReduce程序找不到的ClassNotFound
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。