由于Hbase 0.94对Hadoop 2.x的支持不是非常好,故直接添加Hbase 0.94的jar依赖可能会导致问题。 但是直接添加Hbase0.96的依赖,由于官方并没有发布Hbase 0.96的jar包,通过maven编译项目的时候会出现找不到jar包导致编译失败。 通过网上的资料,得知Hbase 0.9
由于Hbase 0.94对Hadoop 2.x的支持不是非常好,故直接添加Hbase 0.94的jar依赖可能会导致问题。
但是直接添加Hbase0.96的依赖,由于官方并没有发布Hbase 0.96的jar包,通过maven编译项目的时候会出现找不到jar包导致编译失败。
通过网上的资料,得知Hbase 0.94后版本,直接添加Hbase-Client的依赖,通过查询得知需要以下依赖:
[html]
view plaincopy

-
- commons-io
- commons-io
- 1.3.2
-
-
- commons-logging
- commons-logging
- 1.1.3
-
-
- log4j
- log4j
- 1.2.17
-
-
- org.apache.hbase
- hbase-client
- 0.96.1-hadoop2
-
-
- com.google.protobuf
- protobuf-java
- 2.5.0
-
-
- io.netty
- netty
- 3.6.6.Final
-
-
- org.apache.hbase
- hbase-common
- 0.96.1-hadoop2
-
-
- org.apache.hbase
- hbase-protocol
- 0.96.1-hadoop2
-
-
- org.apache.zookeeper
- zookeeper
- 3.4.5
-
-
- org.cloudera.htrace
- htrace-core
- 2.01
-
-
- org.codehaus.jackson
- jackson-mapper-asl
- 1.9.13
-
-
- org.codehaus.jackson
- jackson-core-asl
- 1.9.13
-
-
- org.codehaus.jackson
- jackson-jaxrs
- 1.9.13
-
-
- org.codehaus.jackson
- jackson-xc
- 1.9.13
-
-
- org.slf4j
- slf4j-api
- 1.6.4
-
-
- org.slf4j
- slf4j-log4j12
- 1.6.4
-
若要使用org.apache.hadoop.hbase.mapreduce的API,需要加上:
org.apache.hbase
hbase-server
0.96.1-hadoop2
最后,把Hadoop的依赖也贴上来,以防自己忘记:
org.apache.hadoop
hadoop-client
2.3.0
commons-configuration
commons-configuration
1.6
org.apache.hadoop
hadoop-auth
2.3.0
org.apache.hadoop
hadoop-common
2.3.0