什么* .jar我需要让我的groovysh使用hbase 1.1.2我试图运行一个简单的脚本,以下导入失败 - 常规:000>
import org.apache.hadoop.hbase.client.Put
错误java.lang.NoClassDefFoundError: 组织/阿帕奇/的Hadoop / HBase的/ IO / HEAPSIZE at java_lang_Runnable $ run.call(Unknown Source) 常规:000>
import org.apache.hadoop.hbase.client.Result
错误java.lang.NoClassDefFoundError: 组织/阿帕奇/的Hadoop / HBase的/ CellScannable at java_lang_Runnable $ run.call(Unknown Source) import org.apache.hadoop.hbase.util.Bytes 导入定义无效:' org.apache.hadoop.hbase.util.Bytes&#39 ;;原因:启动失败: script14891462389401754287428.groovy:1:无法解析类org.apache.hadoop.hbase.util.Bytes @第1行,第1列。
import org.apache.hadoop.hbase.util.Bytes
我已经在-classthpath中加载了hbase-client.jar。只需要编写一个简单的脚本来放置和增加hbase变量并通过groovysh执行。
编辑1 我现在明白了 常规:000> groovy.grape.Grape.grab(group:' org.apache.hbase',module:' hbase-client',version:' 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] 常规:000> groovy.grape.Grape.grab(' org.apache.hbase:HBase的客户端:1.3.0&#39)
答案 0 :(得分:0)
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
及其所有依赖关系下拉到类路径