發現問題
起因是我虛擬機的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元數據庫即可