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

相关推荐

  1. go通过go run命令启动出现undefined

    2023-12-21 11:40:03       68 阅读
  2. Hive SchemaTool 命令详解

    2023-12-21 11:40:03       42 阅读
  3. 启动hive元数据服务

    2023-12-21 11:40:03       26 阅读
  4. hive 命令记录(随时更新)

    2023-12-21 11:40:03       43 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-21 11:40:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-21 11:40:03       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-21 11:40:03       87 阅读
  4. Python语言-面向对象

    2023-12-21 11:40:03       96 阅读

热门阅读

  1. Electron训练笔记

    2023-12-21 11:40:03       65 阅读
  2. 理德名人故事:美国投资大师——伯顿·麦基尔

    2023-12-21 11:40:03       64 阅读
  3. ZZ014城市轨道交通运营与维护赛题第3套

    2023-12-21 11:40:03       48 阅读
  4. 北斗卫星导航系统技术指标

    2023-12-21 11:40:03       51 阅读
  5. 我的一天:追求专业成长与生活平衡

    2023-12-21 11:40:03       61 阅读
  6. 【主时钟】USRP

    2023-12-21 11:40:03       48 阅读
  7. 使用virsh migrate进行虚拟机迁移

    2023-12-21 11:40:03       60 阅读