如何为Hbase 0.96.0编译YCSB?

时间:2013-11-20 06:32:17

标签: hbase ycsb

我遇到了YCSB对Hbase 0.96.0的编译问题。我将YCSB / Hbase目录中的pom.xml更改为

<dependency>
  <groupId>org.apache.hbase</groupId>
  <artifactId>hbase</artifactId>
  <version>0.96.0-hadoop2</version>
</dependency>
<dependency>
  <groupId>org.apache.hadoop</groupId>
  <artifactId>hadoop-core</artifactId>
  <version>1.1.2</version>
</dependency>

并尝试在YCSB目录中运行命令:mvn clean package,它给我一个编译错误:

[错误]无法在项目hbase绑定上执行目标:无法解析项目com.yahoo.ycsb的依赖关系:hbase-binding:jar:0.1.4:找不到org.apache.hbase:hbase:jar :http://repo.maven.apache.org/maven2中的0.96.0-hadoop2缓存在本地存储库中,在中心的更新间隔过去或强制更新之前,不会重新尝试解析 - &gt; [帮助1]

然后我运行mvn clean package -U强制更新本地repo,它给了我同样的错误......

欢迎任何帮助!谢谢!

1 个答案:

答案 0 :(得分:1)

尝试使用hbase-client而不是hbase

<dependency>
  <groupId>org.apache.hbase</groupId>
  <artifactId>hbase-client</artifactId>
  <version>0.96.0-hadoop2</version>
</dependency>

此外,如果您使用的是hadoop 1.1.2,则应使用0.96.0-hadoop1。 0.96.0-hadoop2用于hadoop 2. *