我遇到了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,它给了我同样的错误......
欢迎任何帮助!谢谢!
答案 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. *