运行MR代码以将数据加载到HBASE中

时间:2012-02-27 12:52:23

标签: hadoop hbase bulk-load

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

这意味着您的类不在类路径中。

首先检查你的jar是否包含这个类,你可以通过这样做列出所有内容:

jar -tf <yourjar.jar>

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

Job job = new Job(conf, "dump to hbase");
job.setJarByClass(YourClassName.class);