问题:
运行HBase组件后,Hive各种报错找不到方法。是jar包冲突导致的。由于在hadoop-env.sh中通过引入hbase下的所有jar包的方式引入的:
export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:/opt/module/hbase/lib/*
这种方式配置会引入hbase的lib目录下所有jar包,此时hive会因为jar包冲突而崩溃(hive会加载hadoop的jar包,而hadoop又加载hbase里hadoop的jar包,造成了冲突)。
解决:
删除hbase下的hadoop的jar包。或者不要用这种方式,通过软链接的方式引入hbase的jar包即可。
hbase下的冲突jar包: