本地虚拟机Hadoop分布式集群运行hive时报错

我在hadoop3.1.4分布式集群上运行hive3.1.0版本,可以正确执行bin/hive进入hive,但是在执行命令时遇到以下问题

且在hive.log里报错

我的环境变量,元数据库初始化均没有问题
我尝试不使用元数据库derby,使用mysql,正确配置后,执行命令依然报这个错误

我尝试运行2.0版本的hive,show databases可以执行,但是在create表时报如下错
Caused by: java.lang.IllegalArgumentException: Unrecognized Hadoop major version number: 3.1.4

我尝试运行1.0版本的hive,在元数据库初始化时报如下错
Caused by: java.lang.IllegalArgumentException: Unrecognized Hadoop major version number: 3.1.4

以上操作我均在derby和mysql数据库分别尝试过,且从3.1.2到1.几共尝试了六七个版本,报错没有改变
我跟着尚硅谷的视频教程流程配置过很多次,基本可以排除是我自己的配置问题,CSDN上有关的解决方法我都试了,都不行,网上说是版本兼容问题,我看过官方文档,理论上我选的版本应该是兼容的,但是还是报错

请问该怎么解决

你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答

本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。

​​​​因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。