发现问题
起因是我虚拟机的hive不管执行什么命令都报空指针异常的错误
我也在网上找了很多相关问题的资料,发现都不是我这个问题的解决方法,后来在hive官网上与hive 3.1.3版本相匹配的hadoop版本是3.x的版本,而我的hadoop版本还是2.7.2的版本
解决问题
去Hadoop官网下载了hadoop-3.3.4版本,上传到虚拟机,安装并配置好集群,然后格式化hadoop101的namenode
安装并配置好集群,然后格式化hadoop101的namenode
不过还是会出现那样的问题,我只好把hive删了重新装过了
卸载hive,首先把mysql数据库中的metastore数据库删除,然后把hive文件删除即可
[root@hadoop101 ~]# rm -rf /opt/module/hive/
[root@hadoop101 ~]# tar -zxvf /opt/software/apache-hive-3.1.3-bin.tar.gz -C /opt/module/
[root@hadoop101 ~]# mv /opt/module/apache-hive-3.1.3-bin/ /opt/module/hive
然后配置好相关配置,在mysql中重新创建metastore数据库,最后初始化hive元数据库即可