2013-11-20 4 views
1

Я был застрял в выпуске компиляции YCSB для Hbase 0.96.0. После того, как я изменил pom.xml в каталоге/YCSB Hbase вКак скомпилировать YCSB для Hbase 0.96.0?

<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, он дает мне ошибку компиляции:

[ERROR] Не удалось выполнить задачу по привязке hbase проекта: не удалось разрешить зависимости для проекта com.yahoo.ycsb: hbase-binding: jar: 0.1.4: Не удалось найти org.apache.hbase: hbase: jar: 0.96.0-hadoop2 в http://repo.maven.apache.org/maven2 был кеширован в локальном репозитории, разрешение не будет повторно загружено до тех пор, пока не истечет интервал обновления центрального элемента или не будет принудительно обновлено обновление -> [Справка 1]

Th ru Я запустил mvn clean package -U, чтобы обновить локальное репо, он дает мне ту же ошибку ...

Любая помощь будет приветствоваться! Благодаря!

ответ

1

Попробуйте использовать Hbase-клиент вместо 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. *

Смежные вопросы