版权声明:本文为博主九师兄(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