Hive客戶端啟動執行sql出現以下錯誤
錯誤1:
FAILED: SemanticException org.apache.hadoop.hive.ql.metadata.HiveException: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient

錯誤2:
FAILED: RuntimeException Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient

解決方法
Hive的安裝步驟沒有錯誤,以及組態檔沒有錯誤:
需要開啟hive的元資料,解決錯誤
hive --service metastore

問題分析
是由于hive的hive-site.xml中加入
<property>
<name>hive.metastore.uris</name>
<value>thrift://IP:9083</value>
</property>

加了該配置,使用hive命令列,需要開啟元資料服務,
問題沒解決才使用下面的方法
也有可能是沒有初始化元資料庫
使用以下指令
schematool -initSchema -dbType mysql -verbose
也有可能是沒有在mysql中創建資料庫

資料庫名與組態檔一樣

create database metastore;
也有可能是mysql的問題
- hive連接mysql的賬號密碼不正確

- hive連接mysql的賬戶的權限不夠,以及mysql不允許ip訪問
## 任何ip可通過root用戶訪問
update user set host="%" where user="root";
## 開啟權限
grant all privileges on . to ‘root’@’%’ identified by ‘000000’ with grant option;
## 重繪權限
flush privileges;

3. 可能hive的lib下沒有mysql-connector-java-x.x.x-bin.jar
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/423727.html
標籤:其他
上一篇:知識?回顧
