报错
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/mapreduce/TableReducer
找不到指:定jar
原因:执行hadoop的任务,但是需要用到hbase的包,而Hadoop中没有hbase的包
解决1:将hbase用到的包导入到每台节点的hadoop包 ,但是如果集群节点很多部署会特别麻烦
解决2:打包mapreduce时,将maven下载的包一起打包
在代码中的pom文件中添加如下:
<build>
<plugins>
<!-- compiler插件, 设定JDK版本 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<encoding>UTF-8</encoding>
<source>1.8</source>