当前位置: 首页 > 知识库问答 >
问题:

使用HBase时grovysh导入失败

穆旭尧
2023-03-14
import org.apache.hadoop.hbase.client.Put
import org.apache.hadoop.hbase.client.Result

错误java.lang.noClassDefFounderror:org/apache/hadoop/hbase/cellscannable at java_lang_runnable$run.call(来源未知)导入org.apache.hadoop.hbase.util.bytes无效导入定义:'org.apache.hadoop.hbase.util.bytes';原因:启动失败:script14891462389401754287428.groovy:1:无法解析类org.apache.hadoop.hbase.util.bytes@行1,列1。

   import org.apache.hadoop.hbase.util.Bytes

我已经在my-classhpath中加载了hbase-client.jar。只需要编写一个简单的脚本,放置和增加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#log4j12;1.6.1!')

共有1个答案

刘星火
2023-03-14

hbase客户端有很多依赖项:

http://grepcode.com/snapshot/repo1.maven.org/maven2/org.apache.hbase/hbase-client/1.1.1/

你不能只抓一个罐子然后把它放在类路径上,你需要一大堆罐子

:grab 'org.apache.hbase:hbase-client:1.3.0'
 类似资料:
  • 问题内容: 导入pygame pylint时会发疯: 我搜索了网络,发现了这一点: 它解决了pygame的问题,但是现在pylint正以其他方式发疯:crazy_pylint.png。然后我发现了,但是它的作用是完全禁用我正在工作的整个目录的pylint。那么我怎么说pygame一切正常呢? 问题答案: 对于:问题是大多数Pygame直接在C中实现。现在,就性能而言,这一切都很好,但是,pylin

  • 问题内容: 我已经在Windows平台上安装了PyQt5,并且遇到了importError:DLL加载失败。 我已经使用以下命令安装了pyqt5 我的Python版本如下: 导入错误如下: 感谢和问候 问题答案: 这是因为丢失(存根dll,会重新导出功能,以便扩展的一个版本可用于多个python版本)。 如果您的Python发行版未捆绑python3.dll,则可以从WinPython(https

  • 我试图运行此代码: 我一直得到的问题是这个错误报告: 你能帮帮我吗?

  • 问题内容: 我用es6编写了一个模块,然后发布到npm,我想在另一个项目中使用它,所以我这样输入: 但这没有用: 这是我在webpack中的js加载器配置: 当我尝试导入非的模块时,babel效果很好。但是从导入模块,babel似乎不起作用? 问题答案: 请参阅babel文档: 注意:默认情况下,对node_modules的所有要求都将被忽略。您可以通过传递忽略正则表达式来覆盖它。 通常期望的是,

  • 然后,我有一个名为的WebWorker文件,如下所示。 当我键入时,我会得到以下。 如果我从'rxjs/operators'注释掉

  • 问题内容: 我正在更改一堆旧的python代码,这些代码偶尔会在程序包之间发生名称冲突。我有一个问题,什么时候应该使用绝对导入,以及仅通过名称导入同级模块是否合适。 包中的每个import语句应如下所示: 要么 那么在子包文件中。简单地放一下会不会错 或者,在/package/subA/moduleA.py中,简单地输入以下内容是否会出错: 问题答案: 尽管相对导入很长时间以来都是默认行为,但事实