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