hive HBase ClassNotFound在执行mapreduce作业时发生



我有一个hive+hbase集成集群。我通过以下方式创建了一个表:CREATE TABLE hbase_TABLE_1(键int,值字符串)由"org.apache.hadop.hive.hbase.HBaseStorageHandler"存储WITH SERDEPROPERTIES("hbase.columns.mapping"=":key,cf1:val")TBLPROPERTIES("hbase.table.name"="xyz");

执行时可以:从hbase_table_1中选择*;

但当我执行计数操作时,会发生classnotfound错误。从hbase_table_1中选择count(*);

错误信息为:java.io.IOException:找不到类网址:org.apache…………..HiveInputformat.getRecordReader(HiveInputformat.java:220)。。。。。。。。。。。引起原因:java.lang.ClassNoteFoundException:在java.lang.Class.forName0(本机方法)

那些错误消息没有通知我是哪一类。

抱歉我英语不好。

有人遇到这个问题吗?

1) COPY THESE FILES TO THE HADOOP LIBRARY.
    sudo cp /usr/lib/hive/lib/hive-common-0.7.0-cdh3u0.jar  /usr/lib/hadoop/lib/
    sudo cp /usr/lib/hive/lib/hbase-0.90.1-cdh3u0.jar  /usr/lib/hadoop/lib/
    sudo cp /usr/lib/hive/lib/hbase-0.90.1-cdh3u0.jar  /usr/lib/hadoop/lib/

    2)CLOSE HBASE AND HADOOP USING FOLLOWING COMMOND
    /usr/lib/hadoop/bin/stop-all.sh
    /usr/lib/hbase/bin/stop-hbase.sh
3) RESTART HBASE AND HADOOP USING COMMOND 
 /usr/lib/hadoop/bin/start-all.sh
/usr/lib/hadoop/bin/start-hbase.sh

现在使用Hbase存储处理程序在配置单元中创建表。

最新更新