赞
踩
在启动了hdfs和yarn和hbase和zookeeper的情况下,启动hive。启动失败,出现错误:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/hive/ql/CommandNeedRetryException |
参考文章:https://blog.csdn.net/lsxy117/article/details/47703155?utm_source=blogxgwz6
发现是hadoop-env.sh中的【HADOOP_CLASSPATH】的问题,进入【/opt/module/hadoop-2.8.4/etc/hadoop/】,我的hadoop-env.sh的【HADOOP_CLASSPATH】是:
export HADOOP_CLASSPATH=/opt/module/hbase-1.3.1/lib/*
根据上面的文章,要将其改为
export HADOOP_CLASSPATH=.:$CLASSPATH:$HADOOP_CLASSPATH:$HADOOP_HOME/bin
不过我的原来的还有用,所以最终改为了:
export HADOOP_CLASSPATH=.:$CLASSPATH:$HADOOP_CLASSPATH:$HADOOP_HOME/bin:/opt/module/hbase-1.3.1/lib/*
重启集群,成功
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。