Используйте maven для компиляции ycsb
Я хочу запустить ycsb для тестирования hbase, и я сослался на этот блог: http://cloudfront.blogspot.in/2013/02/how-to-benchmark-hbase-using-ycsb.html
Но когда я изменил pox.xml в /ycsb/hbase, я пытаюсь собрать ycsb, используя maven, тогда я получил эту ошибку:
[ОШИБКА] Не удалось выполнить цель для привязки hbase проекта: Не удалось разрешить зависимости для проекта com.yahoo.ycsb: привязка hbase: jar: 0.1.4: Ошибка при поиске org.apache.hadoop: hadoop-core: jar: 2.3.0 в http://repo.maven.apache.org/maven2 был кэширован в локальном репозитории, разрешение не будет повторно предприниматься до тех пор, пока не истечет интервал центрального обновления или принудительные обновления -> [Помощь 1]
Я уже успешно установил hadoop-2.3.0 и hbase-0.94.17. Вот pom.xml, который я использую:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.yahoo.ycsb</groupId>
<artifactId>root</artifactId>
<version>0.1.4</version>
</parent>
<artifactId>hbase-binding</artifactId>
<name>HBase DB Binding</name>
<dependencies>
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase</artifactId>
<version>0.94.17</version>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-core</artifactId>
<version>2.3.0</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>${maven.assembly.version}</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<appendAssemblyId>false</appendAssemblyId>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
Любая помощь будет оценена, спасибо!
1 ответ
Проблема иногда в том, что maven не может получить банки для hbase & hadoop. Вам нужно будет загрузить их вручную и добавить в classpath.
Источник: Эксперименты с YCSB широко:)