> 文章列表 > Linux下安装Hive

Linux下安装Hive

Linux下安装Hive

文章目录

    • 1. 确保linux环境下mysql已安装
    • 2. 上传安装包
    • 3. 解压安装包
    • 4. 修改目录名称
    • 5. 配置环境变量
    • 6. 解压日志jar包冲突
    • 7. 拷贝mysql驱动jar包
    • 8. 配置hive的参数文件
    • 9. 增加hadoop的配置参数
    • 10.在mysql中进行相关配置
    • 11. 初始化hive的元数据库

1. 确保linux环境下mysql已安装

Linux下安装mysql:https://blog.csdn.net/m0_48170265/article/details/130244960

2. 上传安装包

上传安装包apache-hive-3.1.2-bin.tar.gz到/opt/install_packages

Linux下安装Hive

创建文件夹/opt/jar,并上传安装包mysql-connector-java-5.1.37.jar到/opt/jar

3. 解压安装包

--切换目录
cd /opt/install_packages
--执行解压命令
tar -zxvf apache-hive-3.1.2-bin.tar.gz -C /opt/softs

4. 修改目录名称

--切换目录
cd /opt/softs
--执行修改命令
mv apache-hive-3.1.2-bin hive3.1.2

Linux下安装Hive

5. 配置环境变量

vim /etc/profile
-- 添加如下内容后保存退出##HIVE_HOME
export HIVE_HOME=/opt/softs/hive3.1.2
export PATH=$PATH:$HIVE_HOME/bin-- 添加环境变量后再执行
source /etc/profile

6. 解压日志jar包冲突

-- 切换目录
cd /opt/softs/hive3.1.2/lib
-- 执行修改命令
mv log4j-slf4j-impl-2.10.0.jar log4j-slf4j-impl-2.10.0.jar_bak

7. 拷贝mysql驱动jar包

上传mysql-connector-java-5.1.37.jar到/opt/jar

-- 执行拷贝命令
cp /opt/jar/mysql-connector-java-5.1.37.jar /opt/softs/hive3.1.2/lib

8. 配置hive的参数文件

-- 切换到hive配置目录
cd /opt/softs/hive3.1.2/conf
-- 配置参数文件
vim hive-site.xml

hive-site.xml中配置(URL、username、password的参数按自己的实际情况填):

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration><property><!-- jdbc 连接的 URL --><name>javax.jdo.option.ConnectionURL</name><value>jdbc:mysql://bigdata03:3306/hive?createDatabaseIfNotExist=true</value></property><!-- jdbc 连接的 Driver--><property><name>javax.jdo.option.ConnectionDriverName</name><value>com.mysql.jdbc.Driver</value></property><!-- jdbc 连接的 username--><property><name>javax.jdo.option.ConnectionUserName</name><value>root</value></property><!-- jdbc 连接的 password--><property><name>javax.jdo.option.ConnectionPassword</name><value>111111</value></property><!-- Hive 默认在 HDFS 的工作目录 --><property><name>hive.metastore.warehouse.dir</name><value>/user/hive/warehouse</value></property><!-- 指定 hiveserver2 连接的 host --> <property><name>hive.server2.thrift.bind.host</name><value>bigdata03</value></property><!-- 指定 hiveserver2 连接的端口号 --> <property><name>hive.server2.thrift.port</name><value>10000</value></property><property><name>hive.server2.enable.doAs</name><value>false</value></property></configuration>

9. 增加hadoop的配置参数

在$HADOOP_HOME/etc/hadoop 下配置core-site.xml

在<configuration></configuration>中添加:

--增加如下的配置项<!-- 安装hive时 在hadoop中core-site.xml中添加如下配置 --><property><name>hadoop.proxyuser.root.hosts</name><value>*</value></property><property><name>hadoop.proxyuser.root.groups</name><value>*</value></property>

Linux下安装Hive

再将core-site.xml远程分发到另外两台bigda04,bigdata05虚拟机。

scp /opt/softs/hadoop3.1.3/etc/hadoop/core-site.xml root@bigdata04:/opt/softs/hadoop3.1.3/etc/hadoop/scp /opt/softs/hadoop3.1.3/etc/hadoop/core-site.xml root@bigdata04:/opt/softs/hadoop3.1.3/etc/hadoop/

再在两台虚拟机上分别查看

 cat /opt/softs/hadoop3.1.3/etc/hadoop/core-site.xml

Linux下安装Hive
Linux下安装Hive
Linux下安装Hive

10.在mysql中进行相关配置

-- 启动mysql服务
systemctl start mysqld-- 用root用户登录mysql
mysql -uroot -p-- 创建数据库名为hive的数据
create database hive;-- 查看数据库
show databases;-- 退出mysql命令行
quit;

Linux下安装Hive

11. 初始化hive的元数据库

schematool命令:

cd /opt/softs/hive3.1.2/bin/
ll
schematool -dbType mysql --initSchema

Linux下安装Hive

mysql -uroot -p
use hive;
show tables;

Linux下安装Hive