因为 Hive 需要使用 MySQL 作为元数据库, 所以需要在 MySQL 为 Hive 创建用户, 创建对应的表
安装 Hive 软件包
在 MySQL 中增加 Hive 用户
配置 Hive
初始化 Hive 在 MySQL 中的表结构
启动 Hive
因为我们并不需要 Hive 的 HA, 所以在单机部署 Hive 即可
Step 1: 安装 Hive 软件包
- 安装 Hive 依然使用 CDH 的 Yum 仓库
yum install -y hive hive-metastore hive-server2
- 如果想要 Hive 使用 MySQL 作为元数据库, 那需要给 Hive 一个 MySQL 的 JDBC 包
yum install -y mysql-connector-java
ln -s /usr/share/java/mysql-connector-java.jar /usr/lib/hive/lib/mysql-connector-java.jar
Step 2: MySQL 中增加 Hive 用户
- 进入 MySQL
mysql -u root -p
- 为 Hive 创建数据库
CREATE DATABASE metastore;
USE metastore;
- 创建 Hive 用户
CREATE USER 'hive'@'%' IDENTIFIED BY 'hive';
- 为 Hive 用户赋权
REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'hive'@'%';
GRANT ALL PRIVILEGES ON metastore.* TO 'hive'@'%';
FLUSH PRIVILEGES;
Step 3: 配置 Hive
在启动 Hive 之前, 要配置 Hive 一些参数, 例如使用 MySQL 作为数据库之类的配置
Hive 的配置文件在 /etc/hive/conf/hive-site.xml, 修改它为如下内容
<!-- /usr/lib/hive/conf/hive-site.xml -->
<property>