0

我是 HBASE 的新手,我正在尝试将数据从 HDFS 加载到 HBASE,但我无法在每次运行 MR 时得到相同的结果

错误“线程“主”java.lang.NoClassDefFoundError 中的异常:org/apache/hadoop/hbase/HBaseConfiguration”

所有类文件都在那里我不明白出了什么问题。首先运行 MR 我编译了源代码并在类路径中包含了 hadoop 和 hbase 库然后我制作了 jar 并运行它给出了相同的错误。我尝试了命令

“hbase HBaseTemperatureImporter input”然后它给出错误为“java.lang.NoClassDefFoundError:HBaseTemperatureImporter”

这也行不通。任何人都可以建议我有什么问题吗?hbase 安装是否有任何问题或在为 Hbase 运行 MR 时错过了任何步骤。提前致谢。

4

1 回答 1

1

那么这意味着你的类不在类路径中。

首先检查您的 jar 是否包含此类,您可以通过以下方式列出所有内容:

jar -tf <yourjar.jar>

该类必须在那里,如果不是,您需要查看您的构建过程。如果它在那里,只需尝试在您的 hadoop 作业配置中添加此行:

Job job = new Job(conf, "dump to hbase");
job.setJarByClass(YourClassName.class);
于 2012-02-27T13:31:23.033 回答