启动hive报错_手把手教你搭建Hive环境

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

下载地址:https://hive.apache.org/downloads.html

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

af796b85082a29d2cb097456e4775ac8.png

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

source ~/.bash_profile

4、修改配置文件名

65371e38d7bbd56c905666c138040274.png

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

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

676e0410c18b59a3998264cebab71212.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已启动)

298bf5ff3b6f749167f082b411aa3bc0.png

这里需要注意

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

http://www.bubuko.com/infodetail-3286965.html

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

https://blog.csdn.net/lz6363/article/details/95805446

d9ae0ebc66b01ce44a28dc7b8c7f26e0.png

初始化相关指令

schematool -dbType derby -initSchema

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

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

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

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

09359061d92804a035b32ec575b5575a.png

2)安装MySQL服务器

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

d0f3efad0ef989dfb7b9075b39807413.png

3)启动mysql并查看mysql状态

systemctl start mysqld.service

systemctl status mysqld.service

1621aab46f490300082563a829b0494e.png

显示active,启动成功。

4)查看初始密码

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

7a8246e1894b53edf3d778f9c1793e4c.png

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

mysql -uroot -p

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

96fe7a0f20606a5ab2c541c9288e3aac.png

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

d89ad2cf6f744d4e5bb3a761d443b64c.png

修改一下密码规则

set global validate_password_policy=0;

set global validate_password_length=1;

此时在修改密码就可以了

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

6)查看数据库

show databases;

3b7c9208eacd2a08c8be496a72478c19.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文件夹下

下载地址:https://dev.mysql.com/downloads/file/?id=496585

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

bf5b717a35bf9035c6f771b7ebaf5a84.png

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值