1

Hbase 0.96.0 の YCSB のコンパイルの問題で立ち往生しました。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-binding でゴールを実行できませんでした: プロジェクト com.yahoo.ycsb:hbase-binding:jar:0.1.4 の依存関係を解決できませんでした: org.apache.hbase:hbase:jar:0.96 が見つかりません。http://repo.maven.apache.org/maven2の 0-hadoop2 がローカル リポジトリにキャッシュされました。解決は、中央の更新間隔が経過するか更新が強制されるまで再試行されません -> [ヘルプ 1]

次に、 mvn clean package -U を実行してローカルリポジトリを強制的に更新すると、同じエラーが発生します...

どんな助けでも大歓迎です!ありがとう!

4

1 に答える 1

1

hbase の代わりに hbase-client を使用してみてください

<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 用です。*

于 2013-11-27T03:02:06.557 に答える