科技改变世界,技术改变人生。
分类: HADOOP
2015-10-12 17:39:44
一、升级原因:
Hive使用加载分区命令时报错:
只能够是先use middle_table_db,在执行
alter table tagweight add partition(log_date_partition='2015100917')
location '/dataquate/data/****/2015100917'
才能支持加载分区
这个是hive0.13版本的Bug,hive0.14中已经解决。
二、升级方法:
备份mysql数据库(重要,出现问题回滚)
mysqldump -u hive -phive hive >> hive013_hive.sql
mysqldump -u root -proot --ignore-table=mysql.event mysql >> hive013_mysql.sql
ambari关闭hive metastore、hiveserver2、webhcatserver
查看ambari安装hive的默认位置:
[root@nn02 apache-hive-0.14.0-bin]# whereis hive
hive: /usr/bin/hive /etc/hive /usr/lib/hive /usr/share/man/man1/hive.1.gz
[root@nn02 hive]# ll /usr/bin/hive
-rwxr-xr-x 1 root root 481 Oct 25 2014 /usr/bin/hive
[root@nn02 hive]# cd /usr/lib/
[root@nn02 lib]# ll
drwxr-xr-x 5 root root 4096 Sep 24 09:46 hive
drwxr-xr-x 7 root root 4096 Sep 24 09:46 hive-hcatalog
[root@nn02 lib]# cd hive
[root@nn02 hive]# pwd
/usr/lib/hive
[root@nn02 hive]# ll
total 12
drwxr-xr-x 3 root root 4096 Sep 24 09:46 bin
lrwxrwxrwx 1 root root 14 Sep 24 09:46 conf -> /etc/hive/conf
drwxr-xr-x 4 root root 4096 Sep 24 10:06 lib
drwxr-xr-x 3 root root 4096 Sep 24 09:46 scripts
----------------------------
解压hive0.14文件
tar -zxvf /usr/lib/apache-hive-0.14.0-bin.tar.gz .
修改hive目录名字
mv /usr/lib/hive /usr/lib/hive_version_013.bak (重要,出现问题回滚)
mv /usr/lib/apache-hive-0.14.0-bin /usr/lib/hive
rm /usr/lib/apache-hive-0.14.0-bin/conf
ln –s /etc/hive/conf conf
原配置不用修改
/usr/bin/hive /etc/hive
-----------------------------
升级mysql结构,执行:
[root@nn02 mysql]# mysql -uhive -phive hive <upgrade-0.13.0-to-0.14.0.mysql.sql
Upgrading MetaStore schema from 0.13.0 to 0.14.0
Finished upgrading MetaStore schema from 0.13.0 to 0.14.0
从ambari中启动hive即可。
Hive客户端也需要升级下。