目录
2 解压到文件夹(/opt/module 是我的软件存放的文件夹)
一 Hive安装配置
1 上传安装包到集群
2 解压到文件夹(/opt/module 是我的软件存放的文件夹)
命令:tar -zvxf hive-3.1.3.tar.gz -C /opt/module/
3 改名(方便)
mv apache-hive-3.1.3-bin/ hive
4 修改环境变量
sudo vim /etc/profile.d/my_env.sh
加入hive的环境变量
#HIVE_HOME
export HIVE_HOME=/opt/module/hive
export PATH=$PATH:$HIVE_HOME/bin
使环境变量生效 source /etc/profile.d/my_env.sh
5 解决jar包冲突
在hive的lib文件下执行:
mv log4j-slf4j-impl-2.17.1.jar log4j-slf4j-impl-2.17.1.jar.bak
6 拷贝mysql的驱动,(前提要有)
cp /opt/software/mysql/mysql-connector-j-8.0.31.jar /opt/module/hive/lib/
7 修改配置文件
在hive的conf文件下
vim hive-site.sh 写入
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<!--配置Hive保存元数据信息所需的 MySQL URL地址-->
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://hadoop102:3306/metastore?useSSL=false&allowPublicKeyRetrieval=true&useUnicode=true&characterEncoding=UTF-8</value>
</property>
<!--配置Hive连接MySQL的驱动全类名-->
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.cj.jdbc.Driver</value>
</property>
<!--配置Hive连接MySQL的用户名 -->
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
</property>
<!--配置Hive连接MySQL的密码 -->
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>000000</value>
</property>
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/user/hive/warehouse</value>
</property>
<property>
<name>hive.metastore.schema.verification</name>
<value>false</value>
</property>
<property>
<name>hive.server2.thrift.port</name>
<value>10000</value>
</property>
<property>
<name>hive.server2.thrift.bind.host</name>
<value>hadoop102</value>
</property>
<property>
<name>hive.metastore.event.db.notification.api.auth</name>
<value>false</value>
</property>
<property>
<name>hive.cli.print.header</name>
<value>true</value>
</property>
<property>
<name>hive.cli.print.current.db</name>
<value>true</value>
</property>
</configuration>
二 启动Hive
1 初始化源数据库
(已经安装mysql,且在上面的配置文件中,写的有mysql的连接用户和密码)
(1)登录mysql mysql -uXXXX -pXXXXXX(X自己的用户和密码)
(2)新建 hive元数据库 mysql> create database metastore;
(3) 初始化元数据库 [user@hadoop102 conf]$ schematool -initSchema -dbType mysql -verbose
(4) 修改元数据库字符集
mysql> use metastore;
mysql> alter table COLUMNS_V2 modify column COMMENT varchar(256) character set utf8;
mysql> alter table TABLE_PARAMS modify column PARAM_VALUE mediumtext character set utf8;
(5) 退出mysql
mysql> quit;
2 启动Hive客户端
(注意要先开启hadoop集群)
[user@hadoop102 hive]$ hive