Hive0.13升级到hive0.14步骤

本文详细介绍了从Hive 0.13版本升级到0.14版本的过程,包括备份MySQL数据库、关闭Ambari服务、更新Hive目录及配置文件、执行MySQL结构升级脚本等步骤,并解决了0.13版本中存在的加载分区命令报错问题。

 

一、升级原因:

Hive使用加载分区命令时报错:


 

只能够是先use middle_table_db,在执行

alter table tagweight add partition(log_date_partition='2015100917')

location '/dataquate/data/****/2015100917'

才能支持加载分区

 

这个是hive0.13版本的Bughive0.14中已经解决。

hive版本bug描述 https://issues.apache.org/jira/browse/HIVE-8538  

 

二、升级方法:

备份mysql数据库(重要,出现问题回滚)

mysqldump -u hive -phive hive >> hive013_hive.sql

mysqldump -u root -proot --ignore-table=mysql.event mysql >>hive013_mysql.sql

 

ambari关闭hive metastorehiveserver2webhcatserver

 

查看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 4096Sep 24 09:46 hive

drwxr-xr-x  7 root root 4096Sep 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   14Sep 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客户端也需要升级下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值