背景
今天在學習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命令運行作業就行了。