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命令

相关推荐
zh_199951 小时前
Spark面试精讲(上)
java·大数据·数据仓库·python·spark·数据库开发·数据库架构
houzhizhen2 小时前
Metastore 架构示意图和常用 SQL
hive
※尘6 小时前
Hive 存储格式深度解析:从 TextFile 到 ORC,如何选对数据存储方案?
数据仓库·hive·hadoop
ahhhhaaaa-7 小时前
【AI图像生成网站&Golang】部署图像生成服务(阿里云ACK+GPU实例)
开发语言·数据仓库·人工智能·后端·阿里云·golang
Azoner10 小时前
开源组件hive调优
hive·hadoop·开源
2301_7930698212 小时前
【术语解释】网络安全((SAST, DAST, SCA, IAST),Hadoop, Spark, Hive 的关系
hive·hadoop·网络安全·spark
viperrrrrrrrrr71 天前
大数据学习(137)-大数据组件运行时角色
大数据·hive·学习·flink·spark
江畔独步1 天前
Doris与DS结合实现MySQL侧的Upsert功能
数据仓库·mysql·doris·upsert
安审若无1 天前
Hive的索引使用如何优化?
数据仓库·hive·hadoop
青春之我_XP2 天前
【基于阿里云搭建数据仓库(离线)】使用UDTF时出现报错“FlatEventUDTF cannot be resolved”
数据仓库·sql·阿里云·云计算·dataworks·maxcompute