Импорт гровыш при работе с 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

Другие вопросы по тегам