kylin: NoClassDefFoundError: org/apache/hadoop/hive/conf/HiveConf

版权声明:本文为博主九师兄(QQ群:spark源代码 198279782 欢迎来探讨技术)原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_21383435/article/details/89951770

kylin load hive data 报错
在这里插入图片描述
后台日志

2019-05-08 11:40:34,046 ERROR [http-bio-7070-exec-3] controller.TableController:197 : org/apache/hadoop/hive/conf/HiveConf
java.lang.NoClassDefFoundError: org/apache/hadoop/hive/conf/HiveConf
	at org.apache.kylin.source.hive.CLIHiveClient.<init>(CLIHiveClient.java:47)
	
2019-05-08 11:40:34,057 ERROR [http-bio-7070-exec-3] controller.BasicController:63 :
org.apache.kylin.rest.exception.InternalErrorException: org/apache/hadoop/hive/conf/HiveConf
	at org.apache.kylin.rest.controller.TableController.showHiveDatabases(TableController.java:198)

二、异常原因
原因是hive的lib没有加载进来

三、异常解决
1.配置环境变量
加入以下红色部分

 vi  ~/.bash_profile

export HIVE_HOME=/Users/lcc/soft/hive/apache-hive-2.1.0-bin
export PATH=$PATH:$HIVE_HOME/bin
export CLASSPATH=/Users/Users/lcc/soft/hive/apache-hive-2.1.0-bin/lib/mysql-connector-java-5.1.25-bin.jar:$CLASSPATH
# 原因是没加这个
export HCAT_HOME=$HIVE_HOME/hcatalog


export KYLIN_HOME=/Users/lcc/soft/kylin/apache-kylin-2.6.0-hbase1x
export PATH=$PATH:$KYLIN_HOME/bin
export 
# 原因是没加这个
hive_dependency=$HIVE_HOME/conf:$HIVE_HOME/lib/*:$HCAT_HOME/share/hcatalog/hive-hcatalog-core-2.1.0.jar


配置 kylin.sh
在文件开始的地方,添加如下配置:

$ vi bin/kylin.sh

verbos=true

export KYLIN_HOME=/Users/lcc/soft/kylin/apache-kylin-2.6.0-hbase1x
#export HBASE_CLASSPATH_PREFIX=$CATALINA_HOME/bin/bootstrap.jar:$CATALINA_HOME/bin/tomcat-juli.jar:$CATALINA_HOME/lib/*:$hive_dependency:$HBASE_CLASSPATH_PREFIX
export HBASE_CLASSPATH_PREFIX=${KYLIN_HOME}/conf:${KYLIN_HOME}/lib/*:${KYLIN_HOME}/ext/*:${hive_dependency}:${HBASE_CLASSPATH_PREFIX}
export HBASE_CLASSPATH=${HBASE_CLASSPATH}:${hive_dependency}


参考:
https://yq.aliyun.com/articles/621318/
https://blog.csdn.net/dirful/article/details/74012473
https://www.cnblogs.com/sench/p/kylin.html

猜你喜欢

转载自blog.csdn.net/qq_21383435/article/details/89951770
今日推荐