当hive和hbase整合之后,执行hql,提示找不到类。
当hive和hbase整合之后,执行hive ql 启动运行task时,提示java.lang.ClassNotFoundException,首先考虑下面这种情况: 在hive-site.xml中的hive.aux.jars.path属性配置是否完整,首先最少的有zookeeper,hbase,hive-hbase-handler这三个包。 然后查找提示不存在的class,看看不存在的class在哪个包,然后配置进去。例如有一次提示: java.lang.ClassNotFoundException: org.antlr.runtime.CommonToken 经查找这个类是在antlr-runtime-3.4.jar包里面,所以把antlr-runtime-3.4.jar包也配进hive.aux.jars.path中,如下: <property> <name>hive.aux.jars.path</name> <value>file:///home/cdh/apps/hive-0.10.0-cdh4.7.0/lib/hive-hbase-handler-0.10.0-cdh4.7.0.jar,file:///home/cdh/apps/hive-0.10.0-cdh4.7.0/lib/hbase-0.94.15-cdh4.7.0.jar,file:///home/cdh/apps