Hive安装前需要安装好JDK、Hadoop、MySQL、配置好环境变量。由于前面的课程已安装了JDK和Hadoop伪分布式,在此基础上进行接下来的安装。
一、安装MySQL
1.1 执行以下命令安装:
sudo apt-get update #更新软件源,用于获得最新版本
sudo apt-get install mysql-server #安装MySQL
安装过程中会提示设置MySQL数据库root用户的密码,注意设置。
1.2 执行以下启动:(默认安装完是开启的,可先关闭,再开启)
service mysql stop #关闭mysql服务
service mysql start #开启mysql服务
1.3 查看mysql是否启动成功
sudo netstat -tap | grep mysql
1.4 进入mysql shell界面
mysql -u root -p
二、安装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)解压、重命名、修改权限
#此处不是相同路径和用户的注意输入正确的路径。
sudo tar -zxvf /home/hadoop/Downloads/apache-hive-3.1.2-bin.tar.gz -C /usr/local
sudo mv /usr/local/apache-hive-3.1.2-bin /usr/local/hive
sudo chown -R hadoop:hadoop hive
2.2 配置环境变量
1)编辑环境变量:
vim ~/.bashrc
2)添加如下内容:
3)环境变量生效:
source ~/.bashrc
2.3 修改配置文件
cd /usr/local/hive/conf #配置文件所在目录
mv hive-default.xml.template hive-default.xml
vim hive-site.xml #新建一个配置文件
hive-site.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://localhost:3306/hive?createDatabaseIfNotExist=true</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
<description>Driver class name for a JDBC metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>hive</value>
<description>username to use against metastore database</description>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>hive</value>
<description>password to use against metastore database</description>
</property>
</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;
4)配置mysql允许Hive接入
5.+版本语法:
grant all on *.* to hive@localhost identified by 'hive';
flush privileges;
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安装常见错误
欢迎大家补充!