linux环境启动hive时遇到的一些问题

上大数据的课程时,在运行hive的时候出现了一些错误,数次百度并没有找到结果,在这请求解决

img

img

看样子是SLF4J哪里出了问题是吗?但是不太知道将什么替换成什么。。
还有后面java.lang.NoSuchMethodError可能是另一个错误,但也不知道错在哪里。。

也许你配置hive出现了问题,就在你的hive-site.xml里面,配置出现了错误导致在运行其他shell脚本的时候报错,你可以参考我这篇文章配置hive
https://blog.csdn.net/technologist_28/article/details/122046568

你的配置文件hive-stie.yml中的2366、2461行附近,有错误,提示你是 错误的替换,,,所以要去检查配置文件去,看看哪里改错,或者有什么替换错。

img

  1. sl4j的问题,不是异常,只是WARN,可以忽略
  2. 如果要解决你截图中的错误替换的问题,可以在环境变量汇总设置:export HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP=true
  3. 要启动hive,首先你的hdfs得保证正常,然后配置hive,执行数据库初始化操作,然后才可以使用
    具体可以参考这篇文章:
    hive-3.1.2安装以及使用tez作为执行引擎指南_从大数据到人工智能的博客-CSDN博客 hive-3.1.2安装以及使用tez作为执行引擎指南hive是构建于hadoop之上的、基于SQL的分布式关系型数据库。为了成功安装好hive,首先确保hdfs集群安装(单namenode和HA模式)hadoop yarn安装centos7中mysql5.7的安装、授权与压测Apache Tez编译安装与验证已经安装安装包下载与解压cd /datawget https://mirrors.tuna.tsinghua.edu.cn/apache/hive/hive-3.1.2/apa https://lrting-top.blog.csdn.net/article/details/120424817

该文章为我自己尝试总结的,具有操作性,如有问题可留言评论一起解决,谢谢!

这种错误很有可能是配置出现了错误,可以查看官方文章仔细检查一下

这个很有可能是配置里面有问题

这是hive内部的脚本报错了吧,换个版本试试。

NoSuchMethodError:这个错误是hive lib目录下guava包的Preconditions类的checkArgument方法找不到。

看到你是跟着老师的操作来的,那你的操作应该问题不大,但是你的环境和你的配置文件应该是出现了错误的,正如我上次回答的多,根据官方文档检查一下配置文件,然后这里也有几个点,你可以看一下
你的配置文件hive-stie.yml中的2366、2461行附近,有错误,提示你是 错误的替换,所以要去检查配置文件去,看看哪里改错,或者有什么替换

依赖重复了,导致相关包被替换掉了