Hive启动时遇到java.lang.NoClassDefFoundError: org/apache/tez/dag/api/SessionNotRunning报错

Hive启动的时候报错如下图所示:
在这里插入图片描述
因为这个Bug搞了三小时,在这里记录以下,避免下次踩坑。
在Hive启动的时候去配置启动引擎为tez,之后启动hive遇到错误:
java.lang.NoClassDefFoundError: org/apache/tez/dag/api/SessionNotRunning
显示会话服务无法开启。
解决方法:将tez和tez/lib下的jar包都复制到hive/lib目录下。
编辑hadoop-env.sh:

vim $HADOOP_HOME/etc/hadoop/hadoop-env.sh

在该文件下添加如下内容:

export TEZ_HOME=/opt/module/tez
for jar in `ls $TEZ_HOME |grep jar`; do
    export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:$TEZ_HOME/$jar
done
for jar in `ls $TEZ_HOME/lib`; do
    export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:$TEZ_HOME/lib/$jar
done

最后再source更新一下:

source ~/.bashrc

不用重启hadoop集群。可以进入hive即可正常使用。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦里Coding

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值