Hive 安装
前提
安装 hadoop
Ubuntu 安装、配置 MySQL
安装
sudo apt install mysql-server
MySQL 配置
假如你不知道 root 用户密码, 需要重置 root 密码
bash
sudo passwd root
切换到 root 用户
bash
su - root
使用命令 mysql 连接数据库
sql
mysql
创建用户管理数据库,用户名:demo, 密码: 123456
sql
# 创建 demo 用户来管理数据库
CREATE USER 'demo'@'%' IDENTIFIED BY '123456';
# 为用户 demo 分配权限
GRANT ALL PRIVILEGES ON *.* TO "demo"@"%" with grant option;
# 创建数据库(hive) 来存储 hive 元数据
create database hive;
# 创建用户来管理 数据库 hive
CREATE USER 'hive'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON hive.* TO "hive"@"%";
退出数据库
sql
exit
退出 root 用户
bash
exit
数据库外网访问
配置文件路径 /etc/mysql
编辑服务器配置文件
bash
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
将
bind-address = 127.0.0.1
修改为
bind-address = 0.0.0.0
重启 mysql
bash
sudo service mysql restart
安装 hive
bash
# 进入 /export/softpackages/ 目录
cd /export/softpackages/
# 解压 hive
tar -xvf apache-hive-3.1.3-bin.tar.gz
# 将 hive 移动到 /export/servers
mv apache-hive-3.1.3-bin /export/servers/hive-3.1.3
编辑 /etc/profile
文件
bash
sudo vim /etc/profile
添加以下内容
bash
# hive 环境变量
export HIVE_HOME=/export/servers/hive-3.1.3
export PATH=$HIVE_HOME/bin:$PATH
生效环境变量配置文件
bash
source /etc/profile
配置 Hive
配置 MySQL 驱动
bash
# 进入 /export/softpackages/ 目录
cd /export/softpackages/
# 复制 mysql 驱动到li目录
cp mysql-connector-j-8.0.33.jar /export/servers/hive-3.1.3/lib
hive-env.sh
bash
cd /export/servers/hive-3.1.3/conf
cp hive-env.sh.template hive-env.sh
修改 hive-env.sh 文件
bash
vim hive-env.sh
追加以下内容
HADOOP_HOME=/export/servers/hadoop-3.3.6
export HIVE_CONF_DIR=/export/servers/hive-3.1.3/conf
hive-site.xml
bash
vim hive-site.xml
内容如下
xml
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://127.0.0.1:3306/hive</value>
<description>数据库链接地址</description>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.cj.jdbc.Driver</value>
<description>数据库操作驱动</description>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>demo</value>
<description>数据库用户名</description>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>123456</value>
<description>数据库用户密码</description>
</property>
</configuration>
初始化 hive
bash
schematool -dbType mysql -initSchema
测试 hive shell
链接 hive
bash
hive
退出 hive shell
sql
exit;