Импорт гровыш при работе с HBase не удаётся
Что *.jar мне нужно, чтобы мой groovysh работал с hbase 1.1.2. Я пытаюсь запустить простой скрипт, и следующий импорт не выполняется - groovy:000>
import org.apache.hadoop.hbase.client.Put
ОШИБКА java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/io/HeapSize в java_lang_Runnable$run.call (неизвестный источник) groovy:000>
import org.apache.hadoop.hbase.client.Result
ОШИБКА java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/CellScannable в java_lang_Runnable$run.call (неизвестный источник) import org.apache.hadoop.hbase.util.Bytes Неверное определение импорта: 'org.apachebasehhoop.util.Bytes'; причина: сбой запуска: script14891462389401754287428.groovy: 1: невозможно разрешить класс org.apache.hadoop.hbase.util.Bytes @ строка 1, столбец 1.
import org.apache.hadoop.hbase.util.Bytes
Я загрузил hbase-client.jar в мой -classthpath. Просто нужно написать простой скрипт, который помещает и увеличивает переменные hbase и выполняет через groovysh.
Редактировать 1 Теперь я получаю это groovy:000> groovy.grape.Grape.grab(группа:'org.apache.hbase', модуль:'hbase-client', версия:'1.3.0') ОШИБКА java.lang.RuntimeException: Ошибка захвата Grapes - [ошибка загрузки: junit#junit;4.12! Junit.jar, загрузка не удалась: org.slf4j#slf4j-api;1.7.7! Slf4j-api.jar, ошибка загрузки: org.slf4j#slf4j-log4j12;1.6.1!slf4j-log4j12.jar] groovy:000> groovy.grape.Grape.grab('org.apache.hbase:hbase-client:1.3.0')
1 ответ
Клиент hbase имеет много зависимостей:
http://grepcode.com/snapshot/repo1.maven.org/maven2/org.apache.hbase/hbase-client/1.1.1/
Вы не можете просто взять одну банку и наклеить ее на путь к классам, вам нужен целый груз
Я не использую groovysh, но вы должны быть в состоянии сделать:
:grab 'org.apache.hbase:hbase-client:1.3.0'
И это должно снести hbase-client
и все его зависимости от вашего classpath