由于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
dependency > groupId > commons-io groupId > artifactId > commons-io artifactId > version > 1.3.2 version > dependency > dependency > groupId > commons-logging groupId > artifactId > commons-logging artifactId > version > 1.1.3 version > dependency > dependency > groupId > log4j groupId > artifactId > log4j artifactId > version > 1.2.17 version > dependency > dependency > groupId > org.apache.hbase groupId > artifactId > hbase-client artifactId > version > 0.96.1-hadoop2 version > dependency > dependency > groupId > com.google.protobuf groupId > artifactId > protobuf-java artifactId > version > 2.5.0 version > dependency > dependency > groupId > io.netty groupId > artifactId > netty artifactId > version > 3.6.6.Final version > dependency > dependency > groupId > org.apache.hbase groupId > artifactId > hbase-common artifactId > version > 0.96.1-hadoop2 version > dependency > dependency > groupId > org.apache.hbase groupId > artifactId > hbase-protocol artifactId > version > 0.96.1-hadoop2 version > dependency > dependency > groupId > org.apache.zookeeper groupId > artifactId > zookeeper artifactId > version > 3.4.5 version > dependency > dependency > groupId > org.cloudera.htrace groupId > artifactId > htrace-core artifactId > version > 2.01 version > dependency > dependency > groupId > org.codehaus.jackson groupId > artifactId > jackson-mapper-asl artifactId > version > 1.9.13 version > dependency > dependency > groupId > org.codehaus.jackson groupId > artifactId > jackson-core-asl artifactId > version > 1.9.13 version > dependency > dependency > groupId > org.codehaus.jackson groupId > artifactId > jackson-jaxrs artifactId > version > 1.9.13 version > dependency > dependency > groupId > org.codehaus.jackson groupId > artifactId > jackson-xc artifactId > version > 1.9.13 version > dependency > dependency > groupId > org.slf4j groupId > artifactId > slf4j-api artifactId > version > 1.6.4 version > dependency > dependency > groupId > org.slf4j groupId > artifactId > slf4j-log4j12 artifactId > version > 1.6.4 version > dependency >若要使用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
查看更多关于Hadoop2.2&HBase0.96Maven依赖总结的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did158809