HBase-2.3.4
Hadoop-3.2.2
问题是这样的:
根据HBase官方的提示在虚拟机上完成了整合,然后就开始使用java的API进行操作
1.导入pom
<dependencies>
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase-client</artifactId>
<version>2.3.4</version>
</dependency>
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase-server</artifactId>
<version>2.3.4</version>
</dependency>
<dependency>
</dependencies>
2.mr任务
public class FruitMapper extends TableMapper{
}
然后就没有代码提示了,然后就开始爆红了,what,我的hbase-server包里面竟然没有 org.apache.hadoop.hbase.mapreduce.TableMapper;
这个类???发生了什么
逗我,在HBase-1.3.1的时候都还在呢呀
然后再看官方文档https://hbase.apache.org/2.3/book.html#mapreduce,也没说那些类没了呀?
最后发现好吧,主动加上就好了,我丢
<dependencies>
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase-client</artifactId>
<version>2.3.4</version>
</dependency>
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase-server</artifactId>
<version>2.3.4</version>
</dependency>
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase-common</artifactId>
<version>2.3.4</version>
</dependency>
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase-mapreduce</artifactId>
<version>2.3.4</version>
</dependency>
</dependencies>