HIVE 安装

HIVE 安装

文章内容输出来源:拉勾教育大数据高薪训练营

HIVE 安装

资源

  1. hive --apache-hive-2.3.7-bin.tar.gz
  2. mysql – mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
  3. mysql驱动 --mysql-connector-java-5.1.46.jar
    百度网盘地址
链接: https://pan.baidu.com/s/15kKCXmu22ZDmnP4cBAEXBg  
密码: vipa

安装目录

软件linux129linux130linux131
Hadoop
mysql
hive

安装Mysql

删除MariaDB

centos7.6自带的 MariaDB(MariaDB是MySQL的一个分支),与要安装的MySQL有
冲突,需要删除。

-- 检查是否安装
rpm -aq | grep mariadb

在这里插入图片描述

删除mariadb。-e 删除指定的套件;–nodeps 不验证套件的相互关联性

rpm -e --nodeps mariadb-libs

在这里插入图片描述

安装依赖

yum install perl -y 
yum install net-tools -y

在这里插入图片描述

安装MySQL

解压

直接在/opt/adou/software

tar xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar

在这里插入图片描述
在这里插入图片描述

依次执行下语句
rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpm 
rpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpm 
rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm 
rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm

在这里插入图片描述

启动数据库
systemctl start mysqld
查找root密码
grep password /var/log/mysqld.log

在这里插入图片描述如图所示:我的密码是 d%JHooqJC65g

修改密码
mysql -u root -p
# 设置口令强度;将root口令设置为09260926;刷新 
set global validate_password_policy=0; 
set password for 'root'@'localhost' =password('09260926'); 
flush privileges;

在这里插入图片描述

创建 hive 用户
-- 创建用户设置口令、授权、刷新 
CREATE USER 'hive'@'%' IDENTIFIED BY '09260926'; 
GRANT ALL ON *.* TO 'hive'@'%'; 
FLUSH PRIVILEGES;

在这里插入图片描述

Hive 安装

解压压缩包

cd /opt/adou/software
tar zxvf apache-hive-2.3.7-bin.tar.gz -C ../servers/
cd ../servers
mv apache-hive-2.3.7-bin hive-2.3.7

在这里插入图片描述

修改环境变量

#在 /etc/profile 文件中增加环境变量
export HIVE_HOME=/opt/adou/servers/hive-2.3.7 
export PATH=$PATH:$HIVE_HOME/bin 
#执行并生效 
source /etc/profile

在这里插入图片描述
在这里插入图片描述

修改 Hive 配置

cd $HIVE_HOME/conf 
vi hive-site.xml

增加以下内容

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?> 
<configuration> 
<!-- hive元数据的存储位置 --> 
<property> 
	<name>javax.jdo.option.ConnectionURL</name>
	<value>jdbc:mysql://linux131:3306/hivemetadata?createDatabaseIfNotExist=true&amp;useSSL=false</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>09260926</value> 
	<description>password to use against metastore database</description> </property> 
<!-- 数据默认的存储位置(HDFS) --> 
<property> 
	<name>hive.metastore.warehouse.dir</name>
	<value>/user/hive/warehouse</value>
	 <description>location of default database for the warehouse</description> </property>
<property> 
<!-- 在命令行中,显示当前操作的数据库 --> 
	<name>hive.cli.print.current.db</name> 
	<value>true</value> 
	<description>Whether to include the current database in the Hive prompt.</description> 
</property>
<property> 
	<!-- 在命令行中,显示数据的表头 --> 
	<name>hive.cli.print.header</name> 
	<value>true</value>
</property>
<property> 
<!-- 操作小规模数据时,使用本地模式,提高效率 -->
	<name>hive.exec.mode.local.auto</name> 
	<value>true</value> <description>Let Hive determine whether to run in local mode automatically</description> 
</property>
</configuration>

在这里插入图片描述

拷贝 MySQL JDBC 驱动程序

 cp mysql-connector-java-5.1.46.jar ../servers/hive-2.3.7/lib/

在这里插入图片描述

初始化元数据库

schematool -dbType mysql -initSchema

在这里插入图片描述

修改日志目录

可以不修改,但是必须知道

vi $HIVE_HOME/conf/hive-log4j2.properties

添加以下内容:
property.hive.log.dir = /opt/adou/servers/hive-2.3.7/logs

启动Hive,执行命令

启动前需要启动hdfs和yarn

hive

在这里插入图片描述
至此 hive安装完成
下一篇讲解
hive的一些语法hql

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值