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

相关推荐
dundunmm2 小时前
【每天一个知识点】数据湖(Data Lake)与数据仓库(Data Warehouse)
数据仓库·数据湖
笨蛋少年派3 小时前
Hive安装部署
数据仓库·hive·hadoop
呆呆小金人7 小时前
SQL键类型详解:超键到外键全解析
大数据·数据库·数据仓库·sql·数据库开发·etl·etl工程师
hexionly16 小时前
数据仓库·简介(一)
大数据·数据仓库
yumgpkpm1 天前
CMP(类ClouderaCDP7.3(404次编译) )完全支持华为鲲鹏Aarch64(ARM)使用 AI 优化库存水平、配送路线的具体案例及说明
大数据·人工智能·hive·hadoop·机器学习·zookeeper·cloudera
RestCloud2 天前
达梦数据库到Greenplum:用ETL工具实现数据仓库迁移
数据库·数据仓库·etl·达梦数据库·数据传输·greenplum
weixin_307779132 天前
C#程序实现将Teradata的存储过程转换为Snowflake的sql的存储过程
数据库·数据仓库·c#·云计算·迁移学习
梦里不知身是客113 天前
hive的全连接
hive
呆呆小金人3 天前
SQL优化实战:从慢查询到高效查询
大数据·数据库·数据仓库·sql·数据库开发·etl·etl工程师