解決運行MapReduce作業時報錯類找不到

背景

今天在學習HBase和MapReduce的結合時,作業打包運行會報錯第三方類找不到,而我作業jar包裏卻有這個類

解決方法

需要修改hadoop-env.cmd文件,把所需第三方類的jar放到HADOOP_CLASSPATH環境變量裏。

比如要添加hbase相關的jar包,可以使用一個for循環如下

for %%i in (%HBASE_HOME%\lib\hbase-*.jar) do (
	set HADOOP_CLASSPATH=!HADOOP_CLASSPATH!;%%i
) 

如果是單獨的jar,就採用下面的方式

set HADOOP_CLASSPATH=%HADOOP_CLASSPATH%;D:\hive_ext.jar

改完後,運行hadoop jar命令運行作業就行了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章