FAILED: HiveException java,lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient
在啟動hive后,使用show databses查看數據庫時發現,出現了這個錯誤
情況一:
根據搜索查找以及分析得知:可能是hive的數據庫MySQL在安裝的時候沒有初始化,初始化數據庫即可
schematool -dbType mysql -initSchema?
?情況二:(情況一未解決時)
1.在MySQL中刪除元數據
drop database metastore;
2.進入hive中的bin里面?,輸入格式化命令
[root@asuka01 bin]# schematool -initSchema -dbType mysql
3.出現主機
?Underlying cause: java.sql.SQLException : null,
message from server: “Host ‘192.168.44.101’ is blocked because of many
connection errors; unblock with ‘mysqladmin flush-hosts’” SQL Error
code: 1129 Use --verbose for detailed stacktrace.
*** schemaTool failed *****
若是出現以上的報錯,那么就是在告訴你:由于許多連接錯誤,主機被堵塞;使用‘mysqladmin flush-hosts’解除阻塞
4.mysqladmin flush-hosts 解決方法
進入到MySQL中執行命令
flush hosts;
?
?5.再次格式化
[root@asuka01 bin]# schematool -initSchema -dbType mysql
ps.高版本執行成功會有一大段空白是正常現象,不必擔心。
6. 再次進入hive,驗證完成
ps.在已經成功之后再次虛擬化可能會出現:org.apache.hadoop.hive.metastore.HiveMetaException: Failed to get schema version.的問題
情況三:
初始化的時候報錯出現下面錯誤
需要把連接mysql數據庫的驅動拷貝到hive安裝目錄lib下面
?安裝進去就可以了