hiveメタデータ異常解決策
1489 ワード
hiveメタデータ異常解決策
最近IDEAではsparkを使ってhiveにデータを保存しています.依存を追加するとhive-jdbcのバージョンが2.3と書き間違えた.6のhiveは1.3と書きます.6を実行しました.hiveメタデータに異常が発生しました.
ここでは、次の2つのソリューションを提供します.
シナリオ1元hiveデータの保持(推奨)
1、hdfsに入ってhiveの問題のあるメタデータを削除する
2、mysqlにログインします.mysql -u root -p (123456)
3 hiveを再起動します.問題が解決する.
シナリオ2クリアhiveデータ
1.hiveのプロファイルでhive-site.xmlは次の構成を追加します.
2、mysql上のメタデータをクリアする
3、メタデータの初期化
4、最初のステップで追加した構成を削除します.hiveを再起動します.問題が解決する.
最近IDEAではsparkを使ってhiveにデータを保存しています.依存を追加するとhive-jdbcのバージョンが2.3と書き間違えた.6のhiveは1.3と書きます.6を実行しました.hiveメタデータに異常が発生しました.
metastore ( :hive --service metastore &)
Caused by: MetaException(message:Hive Schema version 2.3.0 does not match metastore’s schema version 1.2.0 Metastore is not upgraded or corrupt)_2FAILED: SemanticException
hive (show databases;)
org.apache.hadoop.hive.ql.metadata.HiveException: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient
ここでは、次の2つのソリューションを提供します.
シナリオ1元hiveデータの保持(推奨)
1、hdfsに入ってhiveの問題のあるメタデータを削除する
2、mysqlにログインします.mysql -u root -p (123456)
mysql, hive metastore :
mysql:mysql -uroot -p (123456)
use hive;
select * from version;
update VERSION set SCHEMA_VERSION='2.1.1' where VER_ID=1;
3 hiveを再起動します.問題が解決する.
シナリオ2クリアhiveデータ
1.hiveのプロファイルでhive-site.xmlは次の構成を追加します.
datanucleus.schema.autoCreateAll
true
2、mysql上のメタデータをクリアする
drop database hive_metastore;
Query OK, 57 rows affected (0.42 sec)
MariaDB [(none)]> create database hive_metastore;
Query OK, 1 row affected (0.18 sec)
3、メタデータの初期化
[root@master /data/hive/conf]$ schematool -dbType mysql -initSchema
4、最初のステップで追加した構成を削除します.hiveを再起動します.問題が解決する.