hive搭建centos7
时间: 2025-06-16 17:27:05 浏览: 12
### 在 CentOS 7 上安装和配置 Hive
#### 准备工作
在开始之前,确保已经准备好以下条件:
- 已经安装并运行的 Hadoop 集群[^1]。
- Java 开发环境已正确配置。
#### 安装 MySQL 数据库
由于 Hive 的元数据存储通常依赖于关系型数据库(如 MySQL),因此需要先完成 MySQL 的安装与初始化:
通过命令下载 MySQL 社区版 RPM 文件,并执行安装操作:
```bash
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server
```
启动 MySQL 并设置开机自启:
```bash
systemctl start mysqld
systemctl enable mysqld
```
修改默认密码策略以及创建用于存储 Hive 元数据的账户:
```sql
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_password';
CREATE DATABASE metastore;
GRANT ALL PRIVILEGES ON metastore.* TO 'hive_user'@'%' IDENTIFIED BY 'password_for_hive';
FLUSH PRIVILEGES;
```
以上 SQL 命令需登录到 MySQL 中执行[^2]。
#### 下载与解压 Hive 软件包
获取最新稳定版本的 Apache Hive 源码压缩文件:
```bash
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
mv apache-hive-3.1.3-bin /opt/CJY/hive
```
#### 设置环境变量
编辑 `~/.bashrc` 或 `/etc/profile` 添加如下内容以便全局生效:
```bash
export HIVE_HOME=/opt/CJY/hive
export PATH=$PATH:$HIVE_HOME/bin
source ~/.bashrc
```
确认路径是否有效可以通过简单测试来验证:
```bash
echo $HIVE_HOME
which hive
```
#### 修改核心配置文件
进入 `$HIVE_HOME/conf/` 目录下复制模板文件作为实际使用的配置依据:
```bash
cp hive-default.xml.template hive-site.xml
```
打开 `hive-site.xml` 使用文本编辑器调整必要的参数项,特别是针对 JDBC URL 地址的部分定义连接字符串指向本地或者远程部署好的 MySQL 实例:
```xml
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://<MySQL_IP>:3306/metastore?createDatabaseIfNotExist=true</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.cj.jdbc.Driver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>hive_user</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>password_for_hive</value>
</property>
```
如果遇到驱动类加载失败的情况,则可能还需要额外引入对应的 JAR 包至 lib 子目录内[^3]。
#### 初始化 Metastore 表结构
切换回 Hive 主程序所在位置发起 schema 创建过程:
```bash
schematool -dbType mysql -initSchema
```
至此整个流程基本结束可以尝试简单的查询语句检验功能正常与否。
---
阅读全文
相关推荐
















