HIVE安装超详细教程
初始准备
准备3台虚拟机,并且还需要做如下准备工作:
需要安装好java 运行环境 JDK
需要搭建配置好Hadoop集群并启动,如果有不熟悉Hadoop集群搭建的朋友,可以参考我的另一篇文章《Hadoop集群搭建配置教程》
在hadoop1这个虚拟机节点上安装MySQL服务
具体步骤
1.下载hive安装包
cd /opt/module
# 下载hive安装包
wgethttps://mirrors.tuna.tsinghua.edu.cn/apache/hive/hive3.1.2/apache-hive-3.1.2-bin.tar.gz
2.解压
tar -zxvf apache-hive-3.1.2-bin.tar.gz
mv apache-hive-3.1.2-bin hive
3、添加Hive核心配置,选择远程MySQL模式
cd /opt/module/hive/conf
vim hive-site.xml
添加以下内容
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://hadoop1:3306/hivedb?createDatabaseIfNotExist=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=GMT</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.cj.jdbc.Driver</value>
</property>
<!-- 修改为你自己的Mysql账号 -->
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
</property>
<!-- 修改为你自己的Mysql密码 -->
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>123456</value>
</property>
<!-- 忽略HIVE 元数据库版本的校验,如果非要校验就得进入MYSQL升级版本 -->
<property>
<name>hive.metastore.schema.verification</name>
<value>false</value>
</property>
<property>
<name>hive.cli.print.current.db</name>
<value>true</value>
</property>
<property>
<name>hive.cli.print.header</name>
<value>true</value>
</property>
<!-- hiveserver2 -->
<property>
<name>hive.server2.thrift.port</name>
<value>10000</value>
</property>
<property>
<name>hive.server2.thrift.bind.host</name>
<value>hadoop1</value>
</property>
4、下载连接MySQL的驱动包到hive的lib目录下
cd /opt/module
# 下载MySQL驱动包
wget https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.17/mysql-connector-java-8.0.17.jar
5、在MySQL上创建Hive的元数据存储库
create database hivedb;
6、执行Hive的初始化工作
cd /opt/module/hive/bin
./schematool -initSchema -dbType mysql
7、验证初始化是否成功
初始化完成后,在MySQL的hivedb数据库中查看是否初始化成功:
# 若展示多个数据表,即代表初始化成功
show tables;
8、使用hive
# 启动hive
cd /opt/module/hive/bin
./hive
# 启动后
# 建表
create table student(id int, name string);
# 插入数据
insert into table student(1, 'abc');
# 插入成功后,查询
select * from student;
9、使用beeline
首先启动hiveserver2服务:
nohup ./bin/hiveserver2>> hiveserver2.log 2>&1 &
hiveserver2服务启动后,使用beeline客户端访问hiveserver2服务:
cd /opt/module/hive
# 进入beeline客户端
bin/beeline
# 执行连接hiveserver2操作
beeline> !connect jdbc:hive2://hadoop1:10000/default
# 或者
bin/beeline -u jdbc:hive2://hadoop1:10000/default -n root
注意:hive的默认引擎为MR!!!
至此,我们就完成了Hive的安装