由于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-iogroupid> artifactid>commons-ioartifactid> version>1.3.2version> dependency> dependency> groupid>commons-logginggroupid> artifactid>commons-loggingartifactid> version>1.1.3version> dependency> dependency> groupid>log4jgroupid> artifactid>log4jartifactid> version>1.2.17version> dependency> dependency> groupid>org.apache.hbasegroupid> artifactid>hbase-clientartifactid> version>0.96.1-hadoop2version> dependency> dependency> groupid>com.google.protobufgroupid> artifactid>protobuf-javaartifactid> version>2.5.0version> dependency> dependency> groupid>io.nettygroupid> artifactid>nettyartifactid> version>3.6.6.finalversion> dependency> dependency> groupid>org.apache.hbasegroupid> artifactid>hbase-commonartifactid> version>0.96.1-hadoop2version> dependency> dependency> groupid>org.apache.hbasegroupid> artifactid>hbase-protocolartifactid> version>0.96.1-hadoop2version> dependency> dependency> groupid>org.apache.zookeepergroupid> artifactid>zookeeperartifactid> version>3.4.5version> dependency> dependency> groupid>org.cloudera.htracegroupid> artifactid>htrace-coreartifactid> version>2.01version> dependency> dependency> groupid>org.codehaus.jacksongroupid> artifactid>jackson-mapper-aslartifactid> version>1.9.13version> dependency> dependency> groupid>org.codehaus.jacksongroupid> artifactid>jackson-core-aslartifactid> version>1.9.13version> dependency> dependency> groupid>org.codehaus.jacksongroupid> artifactid>jackson-jaxrsartifactid> version>1.9.13version> dependency> dependency> groupid>org.codehaus.jacksongroupid> artifactid>jackson-xcartifactid> version>1.9.13version> dependency> dependency> groupid>org.slf4jgroupid> artifactid>slf4j-apiartifactid> version>1.6.4version> dependency> dependency> groupid>org.slf4jgroupid> artifactid>slf4j-log4j12artifactid> version>1.6.4version> 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