
Hive-3.1.3在CDH6.3.2上的升级文档
5星
- 浏览量: 0
- 大小:None
- 文件类型:DOC
简介:
本文档详细记录了将Apache Hive从较旧版本升级至3.1.3版的过程和注意事项,专门针对Cloudera Distribution Hadoop (CDH) 6.3.2环境。涵盖了配置更改、依赖项调整及兼容性问题解决方案,帮助用户顺利完成升级以利用新功能并提升系统性能。
### CDH6.3.2升级Hive至3.1.3版本的详细步骤与注意事项
#### 一、准备工作
**1.1 备份Hive库**
在进行任何重大变更之前,备份现有的Hive元数据是至关重要的一步。这确保了在升级过程中出现问题时能够快速恢复到之前的状态。
```
mysqldump -uroot -proot hive > .hive.sql
```
这条命令使用`mysqldump`工具将Hive数据库的内容导出为一个SQL脚本段落件`hive.sql`。这里假设MySQL数据库的用户名为`root`,密码也为`root`。如果你的实际环境中这些值不同,请相应地修改。
**1.2 下载Hive-3.1.3**
为了进行Hive的升级,首先需要下载Hive-3.1.3版本的二进制包。
```
cd optsoftwarehive
wget https://dlcdn.apache.org/hive/hive-3.1.3/apache-hive-3.1.3-bin.tar.gz
tar -zxvf apache-hive-3.1.3-bin.tar.gz
```
这些命令分别用于进入指定目录、下载Hive-3.1.3的压缩包,并解压该压缩包。
**1.3 备份Hive目录**
在替换Hive相关的文件之前,还需要备份现有的Hive安装目录。这一步是为了防止升级过程中出现意外情况导致原有配置丢失。
```
cd optclouderaparcelsCDH-6.3.2-1.cdh6.3.2.p0.1605554lib
cp -r hive hive.212.bak
```
这些命令用于切换到Cloudera的CDH lib目录下,并复制`hive`目录到`hive.212.bak`作为备份。
#### 二、替换Hive相关文件
**2.1 替换Hive相关Jar包**
在升级Hive的过程中,需要替换原有的JAR包为新版本的JAR包。这一步骤对于确保新版本的Hive能够正常工作至关重要。
```
cd hivelib
rm -rf hive-*.jar
cp optsoftwarehiveapache-hive-3.1.3-binlibhive-* .
```
这些命令用于删除旧版本的所有`hive-*.jar`文件,并将Hive-3.1.3中的所有`hive-*`文件复制到`lib`目录下。
**2.2 替换执行文件**
除了替换JAR包外,还需要替换执行文件,以确保Hive服务能够正确启动并运行新版本的Hive。
```
cd optclouderaparcelsCDH-6.3.2-1.cdh6.3.2.p0.1605554libhivebin
cp optsoftwarehiveapache-hive-3.1.3-binbin* .
```
这些命令用于将新版本Hive的执行文件复制到Hive的服务目录下。
#### 三、升级数据库
升级Hive版本通常也需要升级Hive元数据存储的数据库。这一步骤通常通过运行一系列升级脚本来完成。
```
mysql -uroot -p
use hive;
source upgrade-2.1.0-to-2.2.0.mysql.sql;
source upgrade-2.2.0-to-2.3.0.mysql.sql;
source upgrade-2.3.0-to-3.0.0.mysql.sql;
source upgrade-3.0.0-to-3.1.0.mysql.sql;
```
这些命令用于登录MySQL数据库,选择Hive数据库,并依次运行升级脚本。升级脚本包含了必要的DDL语句来更新数据库结构,以适应新版本Hive的要求。
#### 四、重启Hive服务
最后一步是在完成所有升级步骤后重启Hive服务,以便让新的配置生效。
```
service cloudera-scm-agent restart
```
这条命令用于重启Cloudera Manager Agent服务,确保Hive服务能够在升级后正常启动和运行。
全部评论 (0)


