1. 程式人生 > >【已解決】ERROR:"Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient"

【已解決】ERROR:"Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient"

狀況:將hive的元資料庫換為Mysql時發生的錯誤
配置:ubuntu16.04+hive3.0.0+mysql8.0.0
原因:換資料庫時沒有和hive成功通訊。

在命令列執行:
1.source /usr/local/hive/scripts/metastore/upgrade/mysql/hive-schema-3.0.0.mysql.sql//使這個版本的配置檔案有用!注意更換檔案路徑
2.schematool -dbType mysql -initSchema進行初始化.執行顯示成功就可以正常通訊了。

如果情況這麼簡單那是萬福了,往往情況是你執行上面第二句時產生錯誤:

Error: Duplicate entry 'org.apache.hadoop.hive.metastore.model.MNotificationLog'
for key 'PRIMARY'(state=23000,code=1062)org.apache.hadoop.hive.metastore.HiveMetaException: Schema initialization FAILED! Metastore state would be inconsistent !!

或者這樣的錯誤:

underlying cause: java.io.ioexception : schema script failed