hive命令启动出现classnotfound

环境:ambari集群三个节点node104、node105和node106,其中node105上有hiveserver2,并且三个节点均有HIVE CLIENT

注意:"./"指hive安装目录

其中装有hiveserver2的node105节点,由于某种需要向lib目录下上传了某些jar包,并且通过ambari web修改了此项参数的值

做完以上变更后,发现在node104和node106上的hive安装目录下启动./bin/hive,进入hive命令行执行hive sql会出现classNotFoundexception的问题,而node105上启动./bin/hive则不会:

这个错误信息提示很明显, 该类无法被找到,发现无法找到的这个类和我之前修改的配置项的值相同,初步怀疑是./bin/hive在启动时会读取配置文件,当读取到此项配置项时,而lib目录下没有对应的jar包(上文中我提过,我仅在node105上lib目录下上传了某些jar包,而node104和node106上均未上传)

通过vim ./bin/hive查看hive命令,发现其中有两处可以支持我的猜想

解决办法:在node104、node106上启动./bin/hive命令时,通过**-hiveconf来规避参数变动带来的影响**

hive.exec.post.hooks的默认值为空,所以设置"hive.exec.post.hooks="

复制代码
./bin/hive -hiveconf hive.exec.post.hooks=

成功进入执行./bin/hive命令

相关推荐
数据要素X25 分钟前
寻梦数据空间 | 架构篇:从概念到落地的技术实践与突破性创新
大数据·运维·数据仓库·微服务·数据治理·数据中台·可信数据空间
呆呆小金人2 小时前
SQL入门: HAVING用法全解析
大数据·数据库·数据仓库·sql·数据库开发·etl·etl工程师
一起喝芬达20104 小时前
当数据仓库遇见AI:金融风控的「认知大脑」正在觉醒
数据仓库·人工智能
jianmin09201 天前
Python高效数据分析从入门到实战的七个步骤
数据仓库
工作中的程序员1 天前
hive sql优化基础
hive·sql
风跟我说过她2 天前
Sqoop的安装与配置
hive·hadoop·经验分享·centos·hbase·sqoop
卡拉叽里呱啦2 天前
Apache Iceberg介绍、原理与性能优化
大数据·数据仓库
AI悦创|编程1v16 天前
00-1-正则表达式学习心得:从入门到上瘾,再到克制
数据仓库·正则表达式·数据挖掘·ai悦创编程一对一教学·python一对一辅导·python一对一教学
DashingGuy6 天前
hive、spark任务报错或者异常怎么排查以及定位哪段sql
hive·sql·spark
DashingGuy6 天前
数仓各层级设计总结
数据仓库