我是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安装是否有任何问题或错过任何步骤 提前谢谢。
答案 0 :(得分:1)
这意味着您的类不在类路径中。
首先检查你的jar是否包含这个类,你可以通过这样做列出所有内容:
jar -tf <yourjar.jar>
班级必须在那里,如果不是,你需要检查你的构建过程。如果它在那里,只需尝试在hadoop作业配置中添加此行:
Job job = new Job(conf, "dump to hbase");
job.setJarByClass(YourClassName.class);