这是是因为Maven依赖不对,新版本2.1.X版本的HBASE又双叒叕把mapreduce.TableInputFormat单独抽取出来了
这里是我的Maven依赖请大家参考
<!--==================HBase ===================-->
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase-client</artifactId>
<version>2.1.4</version>
</dependency>
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase-server</artifactId>
<version>2.1.4</version>
</dependency>
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase-common</artifactId>
<version>2.1.4</version>
</dependency>
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase-mapreduce</artifactId>
<version>2.1.4</version>
</dependency>
主要是缺少这个依赖
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase-mapreduce</artifactId>
<version>2.1.4</version>
</dependency>
这样就Fixed
本文解决HBase 2.1.X版本中因Maven依赖配置不当导致的问题,特别是关于mapreduce.TableInputFormat的缺失。提供了一组完整的Maven依赖,包括hbase-client、hbase-server、hbase-common和关键的hbase-mapreduce,版本均为2.1.4。
3756





