二、Hive直连数据库模式配置(在slave1下进行配置)
1.将apache-hive-3.1.2-bin.tar.gz和mysql-connector-java-5.1.32-bin.jar文件使用Xshell上传至slave1节点的/opt/apps目录下
#mkdir /opt/apps
#cd /opt/apps
2.解压压缩包至/opt目录下
# cd /opt/apps
# tar -zxvf apache-hive-3.1.2-bin.tar.gz -C /opt/
3.将Hive 3.1.2版本内存在的guava-19.0.jar删除,再将Hadoop 3.1.4版本的guava-27.0-jre.jar复制至/opt/apache-hive-3.1.2-bin/lib/目录下。
# rm -rf /opt/apache-hive-3.1.2-bin/lib/guava-19.0.jar
# cd /usr/local/hadoop-3.1.4/share/hadoop/common/lib/
# cp guava-27.0-jre.jar /opt/apache-hive-3.1.2-bin/lib/
4.解决日志jar包冲突
# cd /opt/apache-hive-3.1.2-bin/lib/
# mv log4j-slf4j-impl-2.10.0.jar log4j-slf4j-impl-2.10.0.jar.bak
5.修改/etc/profile文件,添加hive的安装路径
# vim /etc/profile
#source /etc/profile
可以测试在任何目录下输入“hiv”并按tab键,会自动补齐命令为hive,如果可以自动补齐,那么表示hive环境变量配置成功,否则配置有问题,需检查hive的安装路径是否有误。
6.添加hive-site.xml文件
# cd /opt/apache-hive-3.1.2-bin/conf/
#vim hive-site.xml
添加如下内容:(注意:IP地址要与自己master的地址保持一致)
7.完成配置后,Hive会把默认使用Derby数据库方式覆盖,复制MySQL连接驱动的jar包至Hive安装包的lib目录下
#cp /opt/apps/mysql-connector-java-5.1.32-bin.jar /opt/apache-hive-3.1.2-bin/lib/
8.在启动Hive之前,还需使用命令对元数据库进行初始化
#schematool -initSchema -dbType mysql verbose
若出现下图所示的结果,表示初始化成功:
9.通过“hive”命令启动,便可以进入Hive
10、在master节点下查看mysql数据库,会增加一个hive