赞
踩
准备3台虚拟机,并且还需要做如下准备工作:
需要安装好java 运行环境 JDK
需要搭建配置好Hadoop集群并启动,如果有不熟悉Hadoop集群搭建的朋友,可以参考我的另一篇文章《Hadoop集群搭建配置教程》
在hadoop1这个虚拟机节点上安装MySQL服务
cd /opt/module
# 下载hive安装包
wgethttps://mirrors.tuna.tsinghua.edu.cn/apache/hive/hive3.1.2/apache-hive-3.1.2-bin.tar.gz
tar -zxvf apache-hive-3.1.2-bin.tar.gz
mv apache-hive-3.1.2-bin hive
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>
cd /opt/module
# 下载MySQL驱动包
wget https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.17/mysql-connector-java-8.0.17.jar
create database hivedb;
cd /opt/module/hive/bin
./schematool -initSchema -dbType mysql
初始化完成后,在MySQL的hivedb数据库中查看是否初始化成功:
# 若展示多个数据表,即代表初始化成功
show tables;
# 启动hive
cd /opt/module/hive/bin
./hive
# 启动后
# 建表
create table student(id int, name string);
# 插入数据
insert into table student(1, 'abc');
# 插入成功后,查询
select * from student;
首先启动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的安装
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。