hive mysql环境搭建_手把手教你搭建Hive环境

准备环境: hadoop基础环境(3.1.3)  Hive版本 3.1.2

Hive3.X版本支持Hadoop3.X,Hive2.0版本支持Hadoop2.X

1、上传安装包,解压文件

tar -zxvf   对应包名

2、 创建软连接

ln -s  apache-hive-1.2.2-bin hive

3、修改环境变量

vim ~/.bash_profile

51fb50e9a5ae5c7e590a3295b1b60288.png

修改完成使环境变量立即生效

source ~/.bash_profile

4、修改配置文件名

91e97e052d2e5ce1ef413ae939beac1b.png

mv hive-env.sh.template hive-env.sh

5、进入该文件,配置hadoop路径与hive_conf路径

5367d187b362b5195e96864277ef13ea.png

6、在hdfs上创建相关目录,附加相关权限

hdfs dfs -mkdir -p  /user/hive/warehouse

hdfs dfs -mkdir /tmp

hdfs dfs -chmod g+w /tmp  /user/hive/warehouse

7、启动hive(在此之前需要保证hdfs、yarn已启动)

80a7f0a0b98b63359c40011c32601b50.png

这里需要注意

1)如果hadooplib中的相关jar包与hive中的jar包冲突会导致启动失败:相关问题见链接

2)执行查看库hql语句,一开始没有执行初始化库操作导致启动失败,hive存储元数据的默认库为derby。

2d42fa2bcf5e3371802de995ddae7409.png

初始化相关指令

schematool -dbType derby -initSchema

至此hive初步环境搭建完成。

8、更改hive存放元数据数据库为mysql,这里首先介绍mysql数据库的安装步骤

1)首先下载下载并安装MySQL官方的 Yum Repository

f269d3f308c6629e7311e75773295616.png

2)安装MySQL服务器

yum -y install mysql57-community-release-el7-10.noarch.rpm

6040afeaeb0281d8153eee99a94a01ac.png

3)启动mysql并查看mysql状态

systemctl start  mysqld.service

systemctl status mysqld.service

d6363e68375c73c2f54bba42c1c817c4.png

显示active,启动成功。

4)查看初始密码

grep "password" /var/log/mysqld.log

b070fef5ec161bba919ee12dfcd38027.png

5)登录mysql数据库并修改密码

mysql -uroot -p

这里需要注意的是,如果密码设置过于简单会报错

85de79c1760356e40738a6e4e51df0ff.png

原因是因为MySQL有密码设置的规范,具体是与validate_password_policy的值有关:

8a6d615ed6d36fe0d131ef1a40ae35b6.png

修改一下密码规则

set global validate_password_policy=0;

set global validate_password_length=1;

此时在修改密码就可以了

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

6)查看数据库

show databases;

056cf9de2027f4fb997ff99bbb94cb0a.png

9、 在hive/conf目录中创建文件 hive-site.xml

javax.jdo.option.ConnectionURLjdbc:mysql://172.16.25.27:3306/metastore?createDatabaseIfNotExist=trueJDBC connect string for a JDBC metastorejavax.jdo.option.ConnectionDriverNamecom.mysql.jdbc.DriverDriver class name for a JDBC metastorejavax.jdo.option.ConnectionUserNamerootusername to use against metastore databasejavax.jdo.option.ConnectionPasswordrootpassword to use against metastore database

10、下载mysql驱动包,将相关依赖jar包导入到/hive/lib文件夹下

mysql 5.7 用8.0版本的驱动可以,5.1版本也可以

20f84c98ecea96a2431d03a09f0b4af3.png

配置完毕,启动Hive,收工。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值