用于将数据加载到HBASE
问题描述:
我运行MR码新HBASE我试图数据从HDFS加载到HBASE但我不能够每当我跑MR我得到同样的用于将数据加载到HBASE
错误“异常线程”主要“java.lang.NoClassDefFoundError:组织/阿帕奇/的Hadoop/HBase的/ HBaseConfiguration”
所有类文件是有我不理解什么是错的。要在类路径中运行MR第一我编译源代码,其中包括Hadoop和HBase的图书馆然后我做了罐子,运行它给它同样的错误。我试过命令
“hbase HBaseTemperatureImporter input”然后它给s错误为“java.lang.NoClassDefFoundError:HBaseTemperatureImporter”
这也是行不通的。任何人都可以告诉我什么是错的? hbase安装时是否存在任何问题,或者在为Hbase运行MR时错过了任何步骤。 在此先感谢。
答
那么这意味着你的类不在类路径中。
第一,你的罐子包含这个类的所有检查,您可以通过列出所有的内容:
jar -tf <yourjar.jar>
类必须在那里,如果不是你需要检讨你的构建过程。如果它在那里,只是尝试在你的hadoop作业配置中添加以下行:
Job job = new Job(conf, "dump to hbase");
job.setJarByClass(YourClassName.class);
我检查了我的.jar文件类文件。 – 2012-02-28 05:11:00
好的,你有没有尝试在主工作配置中添加这两行代码? – Marc 2012-02-28 06:46:52
是的....我编辑我的问题 – 2012-02-28 07:03:25