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

相关推荐
钊兵11 小时前
hivesql是什么数据库?
大数据·hive
RestCloud11 小时前
产品更新丨谷云科技 iPaaS 集成平台 V7.5 版本发布
数据仓库·系统安全·api·数字化转型·ipaas·数据集成平台·集成平台
RestCloud12 小时前
数据清洗(ETL/ELT)原理与工具选择指南:企业数字化转型的核心引擎
数据仓库·数据安全·etl·数据集成·elt·集成平台
wingaso14 小时前
[经验总结]删除gitlab仓库分支报错:错误:无法推送一些引用到“http:”
linux·数据仓库·git
RestCloud2 天前
企业对数据集成工具的需求及 ETL 工具工作原理详解
数据仓库·系统安全·etl·数字化转型·数据集成平台·集成平台
IvanCodes2 天前
九、HQL DQL七大查询子句
大数据·数据库·hive
火龙谷2 天前
【hadoop】sqoop案例 hive->mysql
hive·hadoop·sqoop
朵朵zeng3 天前
ETL背景介绍_1:数据孤岛仓库的介绍
数据仓库·etl·原型模式
方二华3 天前
数据仓库:企业数据管理的核心引擎
数据仓库
IvanCodes4 天前
六、Hive 分桶
大数据·hive