使用HBase时grovysh导入失败

时间:2017-03-14 14:20:57

标签: groovy hbase groovysh

什么* .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)

1 个答案:

答案 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及其所有依赖关系下拉到类路径