Hive 安装过程
1 选择合适的版本
在这里查看版本
https://hive.apache.org/downloads.html
在这里下载
https://www.apache.org/dyn/closer.cgi/hive/
假设下载的是apache-hive-3.1.2-bin.tar.gz
,那么首先解压,并放到/usr
路径下面
tar xvf apache-hive-3.1.2-bin.tar.gz
sudo mv apache-hive-3.1.2-bin /usr/hive
修改配置文件,配置HIVE的目录
sudo vim /etc/profile
内容为
export HIVE_HOME=/usr/hive
export PATH=$HIVE_HOME/bin:$PATH
即时生效
source /etc/profile
修改Hive配置文件
进入hive的conf目录
cd $HIVE_HOME/conf
hive-env.sh
HADOOP_HOME=hadoop的目录
hive-site.xml
新建 一个hive-site.xml 文件,配置存放元数据的 MySQL 数据库的地址、驱动、用户名和密码等信息:
安装MySQL数据库可以参考安装 MySQL —— AWS Ubuntu 18.04
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/hadoop_hive?createDatabaseIfNotExist=true</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>myuser</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>12345678</value>
</property>
</configuration>
安装MySQL
安装步骤可以参考安装 MySQL —— AWS Ubuntu 18.04
拷贝数据库驱动
拷贝MySQL 驱动到 Hive 的 lib
目录, 下载地址在:https://dev.mysql.com/downloads/connector/j/
按照如下顺序选择:
下载后解压,里面有一个jar包,把它移动到$HIVE_HOME/lib/
mv mysql-connector-java-8.0.26.jar $HIVE_HOME/lib/
初始化Hive元数据库
schematool -dbType mysql -initSchema
配置元数据库的时候,需要注意几个MySQL的问题:
- 数据库/表的权限
- 登录权限
为了方便,这里直接使用root来做
# sudo mysql # 进入mysql
# 给root加密码
ALTER USER 'root'@'localhost' identified by '12345678';
# 给root加权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678' WITH GRANT OPTION;
GRANT ALL ON *.* TO 'root'@'%';
FLUSH PRIVILEGES;
# 如果出现报错 ERROR 1698 (28000): Access denied for user 'root'@'localhost'
# 使用下列命令解决
USE mysql;
UPDATE user SET plugin='mysql_native_password' WHERE User='root';
FLUSH PRIVILEGES;
exit;
如果之前出错,需要把database删掉
# 进入mysql
DROP DATABASE hadoop_hive
运行hive
启动hive
hive
show databases
show databases;
show tables
use default;
show tables;