hiveメタデータ異常解決策


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を再起動します.問題が解決する.