CDHクラスタハイブのアップグレード、データが失われることはありません

1.ダウンロードハイブ-1.2.1のインストールパッケージhttp://archive.apache.org/dist/hive/hive-1.2.1/apache-hive-1.2.1-bin.tar.gz

2.インストールパッケージは、クラスタ内のすべてのノードに渡さ

3. rootユーザーの下のすべてのノード

cd /opt/cloudera/parcels/CDH/lib/hive
mkdir lib121

4.すべてのノードは、Apache-ハイブ-1.2.1-bin.tar.gzを抽出します

5.すべてのノードは、ハイブ/ libにコピーからlib121にすべてのファイルを抽出します

色相が取り付けられている場合6.Couderaインターフェースハイブは、オジーのサービスを停止し、インパラは、最初に停止した後ハイブを停止しました

6.すべてのノードの修正HIVE_LIB変数HIVE_LIB = $ {HIVE_HOME} / libの==> HIVE_LIB = $ {HIVE_HOME} / lib121

vim /opt/cloudera/parcels/CDH/lib/hive/bin/hive

すべてのノードで7 jlineのjarパッケージのHadoopを更新し、古いjlienのjarパッケージを削除

ln -s /opt/cloudera/parcels/CDH/lib/hive/lib121/jline-2.12.jar /opt/cloudera/parcels/CDH/lib/hadoop-yarn/lib/jline-2.12.jar

rm -rf /opt/cloudera/parcels/CDH/lib/hadoop-yarn/lib/jline-0.94.jar

8.ハイブ素子MySQLデータベースのバックアップのメタデータノード

mysqldump -uroot -hhserver -padmin123 hive > hive013.sql

9.メタデータノードは、MySQLに入ります

create database hive013 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
grant all privileges on *.* to 'root'@'hserver' identified by 'admin123' with grant option;
flush privileges;
use hive013;
source hive013.sql;

10.メタデータノードのメタデータデータベースは、ハイブをアップグレード

ビューは、特に本番環境では、それは他の誰かさんを引き継ぐのであれば、ビジネスは、それが力に比較的困難であり、必要に応じてメタデータを変更し、影響を評価する、アップグレードする前にスクリプトをアップグレードし、各メタデータベースのテーブル構造が再び見えるはずです。

あなたは直接そのままアップグレードする場合

cd /home/dp/apache-hive-1.2.1-bin/scripts/metastore/upgrade/mysql
mysql -uroot -hhserver -padmin123
use hive;
source upgrade-0.13.0-to-0.14.0.mysql.sql;
source upgrade-0.14.0-to-1.1.0.mysql.sql;
source upgrade-1.1.0-to-1.2.0.mysql.sql;
exit

サービスハイブを開始する11.cloudera管理インターフェース

12.任意のノード

hive #进入前hive shell界面
show databases;  
use testupdate;
show tables;
select * from test1;  #查看是否原来的数据还在
insert into test1 values("AAAA","BBBB","CCCC");
select * from test1;

ハイブは、の行レベルの操作をサポートしています!

参考https://blog.csdn.net/xjping0794/article/details/77542096

おすすめ

転載: www.cnblogs.com/kcxg/p/11099848.html