hive-3.1.2tar包下载:https://download.youkuaiyun.com/download/qq_41622603/12909823
mysql-connector下载:https://download.youkuaiyun.com/download/qq_41622603/12909766
一、上传和解压
(1)下载完成后解压,把hive上传到服务器上
cd 到/opt/software目录下进行解压:tar -zxvf apache-hive-3.1.2-bin.tar.gz
(2)把mysql-connector上传到/opt/software/apache-hive-3.1.2-bin/lib目录下
(3)切换到Hadoop家目录下的/share/hadoop/common/lib/目录下:
cd /opt/software/hadoop-3.1.4/share/hadoop/common/lib/
(4)把guava-27.0-jre.jar复制到Hive家目录的lib目录下:
cp guava-27.0-jre.jar /opt/software/apache-hive-3.1.2-bin/lib/
(5)切换到Hive家目录的lib目录下,把旧版本的guava删除
cd /opt/software/apache-hive-3.1.2-bin/lib/
rm -rf guava-19.0.jar
(6)把/opt/software/apache-hive-3.1.2-bin/lib文件夹下的jline-2.12.jar(如图1.)复制到/opt/software/hadoop-3.1.4/share/hadoop/yarn/lib下(如图2.)如果有低版本的要把低版本的删除掉
图1.
图2.
二、编辑hive-site.xml文件
cd 到/opt/software/apache-hive-3.1.2-bin/conf目录下
vi hive-site.xml
本来没有这个文件的,vi进去该文件是空的,把下面配置直接复制进去,退出保存就行
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<!-- 配置Hive元数据的存放路径,路径是HDFS上的路径 -->
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/user/hive/warehouse</value>
</property>
<!-- 元数据储存为Local模式 -->
<property>
<name>hive.metastore.local</name>
<value>true</value>
</property>
<!-- MySQL连接url和配置如果数据库不存在则创建该数据库 -->
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:MySQL://192.168.77.10/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>root</value>
</property>
<!-- 数据库的连接密码 -->
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>123456</value>
</property>
</configuration>
三、配置环境变量
cd ~
vi .bash_profile
加入红色框的配置
HIVE_HOME=/opt/software/apache-hive-3.1.2-bin
:$HIVE_HOME/bin
保存退出
执行:source .bash_profile
四、数据库初始化
cd 到hive的家目录 cd /opt/software/apache-hive-3.1.2-bin
执行初始化命令:schematool -dbType mysql -initSchema
五、启动Hive服务
hive --service hiveserver2 &
hive --service metastore &
本地测试
随便在哪个目录下执行hive shell,然后执行show databases; 执行成功!
远程连接测试
在别的机器上使用beeline进行远程连接,该机器上需要有hive和配置好hive的环境变量,默认的用户名是root密码是空