上传压缩包到目录下
使用xftp传输安装包到目标路径
解压安装包
切换到压缩包的存放路径,执行指令
tar -zxvf hive-3.1.3.tar.gz -C /opt/module/
标红的路径就是解压后安装包的目标路径,改成自己的常用路径。
修改环境变量
vim /etc/profile
#HIVE_HOME
export HIVE_HOME=/opt/module/hive-3.1.3
export PATH=$PATH:$HIVE_HOME/bin
此处标红就是你的hive的安装路径,改成绝对路径,更改完保存
加载环境变量 source /etc/profile
解决jar包冲突
进入到hive/lib目录下把配置文件更改
mv log4j-slf4j-impl-2.17.1.jar log4j-slf4j-impl-2.17.1.jar.bak
拷贝连接mysql的驱动
把mysql的连接驱动拷贝到hive的lib目录下
配置Metastore到MySQL
在hive/conf目录下创建文件vim hive-site.xml
添加如下内容。
<?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://bd1:3306/metastore?useSSL=false&useUnicode=true&characterEncoding=UTF-8&allowPublicKeyRetrieval=true</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>bd1</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>
注意:mysql的url及账号密码更改为自己的,还有hive.server2.thrift.bind.host这个也要更改为自己的主机名。
注意:hive-site.xml这个文件一定要在conf目录下,不然初始化元数据库的时候会报错。
初始化元数据库
登录mysql 进入mysql
新建hive元数据库,在进入mysql后执行 create database metastore;
初始化hive元数据库 schematool -initSchema -dbType mysql -verbose (次步骤要退出mysql执行)
修改元数据库字符集
Hive元数据库的字符集默认为Latin1,由于其不支持中文字符,所以建表语句中如果包含中文注释,会出现乱码现象。如需解决乱码问题,须做以下修改。修改Hive元数据库中存储注释的字段的字符集为utf-8。
进入mysql中执行
字段注释
use metastore;
alter table COLUMNS_V2 modify column COMMENT varchar(256) character set utf8;
表注释
alter table TABLE_PARAMS modify column PARAM_VALUE mediumtext character set utf8;
注意:一定要先进修改格式
启动hive
输入hive启动

出现该画面就表示安装启动成功
339



被折叠的 条评论
为什么被折叠?



