个人技术分享

1.官网下在hive3.1.2版本

Index of /dist/hive/hive-3.1.2

2.上传到master节点的/opt/software目录下

3.解压到/opt/module目录下

 tar -zxvf apache-hive-3.1.2-bin.tar.gz  -C /opt/module/

检查解压后文件

4.修改名字 改为hive 

cd /opt/module

mv apache-hive-3.1.2-bin/   ./hive

5.修改配置文件/etc/profie.d/my_env.sh文件,添加环境变量

 sudo vim /etc/profile.d/my_env.sh 

(1)添加内容

#HIVE
export HIVE_HOME=/opt/module/hive
export PATH=$PATH:$HIVE_HOME/bin
 

(2)保存并退出,刷新配置文件

source /etc/profile

6.初始化元数据库(默认数据库时derby)

schematool -dbType derby -initSchema 

报错,日志包冲突。

7.解决日志包冲突问题,

(1)弃用log4j-slf4j-impl-2.10.0.jar

mv log4j-slf4j-impl-2.10.0.jar  log4j-slf4j-impl-2.10.0.jar.bak

(2)由于hive3.1.2内的 guava-19.0.jar版本较低,需要删除,再将hadoop3.1.4中的 guava-27.0-jre.jar复制过来。

 rm -rf guava-19.0.jar 
cp /opt/module/hadoop-3.1.4/share/hadoop/common/lib/guava-27.0-jre.jar   /opt/module/hive/lib/guava-27.0.jar

8.重新初始化元数据库

 schematool -dbType derby -initSchema

9.测试hive