Hive安装前需要安装好JDK、Hadoop、MySQL、配置好环境变量。由于前面的课程已安装了JDK和Hadoop伪分布式,在此基础上进行接下来的安装。

一、安装MySQL

1.1 执行以下命令安装:

  1. sudo apt-get update #更新软件源,用于获得最新版本
  2. sudo apt-get install mysql-server #安装MySQL

安装过程中会提示设置MySQL数据库root用户的密码,注意设置。
image.png

1.2 执行以下启动:(默认安装完是开启的,可先关闭,再开启)

  1. service mysql stop #关闭mysql服务
  2. service mysql start #开启mysql服务

1.3 查看mysql是否启动成功

  1. sudo netstat -tap | grep mysql

image.png
mysql节点处于LISTEN状态,表示启动成功。

1.4 进入mysql shell界面

  1. mysql -u root -p

image.png

二、安装Hive

2.1 下载安装文件

1)下载安装包,上传至Linux主机中(https://mirrors.tuna.tsinghua.edu.cn/apache/hive/hive-3.1.2/apache-hive-3.1.2-bin.tar.gz)
apache-hive-3.1.2-bin.tar
2)解压、重命名、修改权限

  1. #此处不是相同路径和用户的注意输入正确的路径。
  2. sudo tar -zxvf /home/hadoop/Downloads/apache-hive-3.1.2-bin.tar.gz -C /usr/local
  3. sudo mv /usr/local/apache-hive-3.1.2-bin /usr/local/hive
  4. sudo chown -R hadoop:hadoop hive

2.2 配置环境变量

1)编辑环境变量:

  1. vim ~/.bashrc

2)添加如下内容:
image.png
3)环境变量生效:

  1. source ~/.bashrc

2.3 修改配置文件

  1. cd /usr/local/hive/conf #配置文件所在目录
  2. mv hive-default.xml.template hive-default.xml
  3. vim hive-site.xml #新建一个配置文件

hive-site.xml配置信息如下,配置完保存退出

  1. <?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2. <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
  3. <configuration>
  4. <property>
  5. <name>javax.jdo.option.ConnectionURL</name>
  6. <value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true</value>
  7. <description>JDBC connect string for a JDBC metastore</description>
  8. </property>
  9. <property>
  10. <name>javax.jdo.option.ConnectionDriverName</name>
  11. <value>com.mysql.jdbc.Driver</value>
  12. <description>Driver class name for a JDBC metastore</description>
  13. </property>
  14. <property>
  15. <name>javax.jdo.option.ConnectionUserName</name>
  16. <value>hive</value>
  17. <description>username to use against metastore database</description>
  18. </property>
  19. <property>
  20. <name>javax.jdo.option.ConnectionPassword</name>
  21. <value>hive</value>
  22. <description>password to use against metastore database</description>
  23. </property>
  24. </configuration>

2.4 配置MySQL

1)下载MySQL JDBC驱动程序并解压
为了让Hive连接上MySQL数据库,需要下载MySQL JDBC驱动程序,上传至linux主机。
mysql-connector-java-5.1.40.tar
(注意版本,这里针对的是mysql5.+的版本)
上传完成后解压:

tar -zxvf /home/hadoop/Downloads/mysql-connector-java-5.1.40.tar.gz #解压
cp mysql-connector-java-5.1.40/mysql-connector-java-5.1.40-bin.jar /usr/local/hive/lib #将需要的jar包复制到hive的lib目录下

2)启动mysql,进入shell界面

service mysql start
mysql -u root -p

3)在mysql中创建hive数据库

create database hive;

image.png
4)配置mysql允许Hive接入
5.+版本语法:

grant all on *.* to hive@localhost identified by 'hive'; 
flush privileges;

image.png
8.+版本语法:

CREATE USER 'hive'@'localhost' IDENTIFIED BY 'hive';
GRANT ALL ON *.* TO 'hive'@'localhost';
flush privileges;

5)启动Hive

start-dfs.sh #启动hdfs
hive #启动hive
create database hive; #创建一个数据库,测试hive是否正常使用

启动和执行的过程中可能产生的错误见文档:
Hive安装常见错误
欢迎大家补充!