持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第29天,10月更文诚意加码,激发写作潜力|掘金·日新计划 - 掘金 (juejin.cn)点击查看活动详情
Hive安装与配置
一、上传Hive压缩包并解压
1、进入/opt/software/路径,上传Hive压缩包
rz-->上传apache-hive-2.3.3-bin.tar.gz-->ll查看上传结果
注:若上传出现异常,可通过Xftp进行上传
2、解压压缩包:
[root@node01 software]# tar -zxvf apache-hive-2.3.3-bin.tar.gz
解压后得到名为apache-hive-2.3.3-bin的目录
3、对该目录进行重命名:
[root@node01 software]# mv apache-hive-2.3.3-bin hive-2.3.3
二、上传jar包
进入hive-2.3.3路径:cd hive-2.3.3/
conf中存放配置文件;
lib中存放与外部联系的jar包,可与其他组件进行整合关联;
配置原数据存储在MySQL中,需要在lib中加入一个jdbc的驱动:
cd hive-2.3.3/lib
rz-->mysql-community-java-5.1.49.jar
三、将元数据管理配置为mysql
1、在Hive的conf中添加配置:
[root@node01 hive-2.3.3]# cd conf/
[root@node01 conf]# vi hive-site.xml
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<!--连接数据库地址,名称 -->
<property>
<name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://localhost:3306/myhive?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false</value>
</property>
<!--连接数据库驱动 -->
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<!--连接数据库用户名称 -->
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
</property>
<!--连接数据库用户密码 -->
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>123456</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>
<property>
<!--关闭数据库的版本检查-->
<name>hive.metastore.schema.verification</name>
<value>false</value>
</property>
</configuration>
2、配置 hive-env.sh
对应位置添加hadoop路径和hive配置文件的路径
cat /eyc/profile查看Hadoop的路径
将临时文件重命名:
[root@node01 conf]# mv hive-env.sh.template hive-env.sh
配置 hide-evn.sh
[root@node01 conf]# vi hive-evn.sh
3、修改 hive-log4j2.properties
将临时文件重命名:
[root@node01 conf]# mv hive-log4j2.properties.template hive-log4j2.properties
修改hive-log4j2.properties:
[root@node01 conf]# vi hive-log4j2.properties
四、给mysql赋予权限
进入MySQL:
[root@node01 conf]# mysql -uroot -p123456
成功后输入quit;退出
五、配置环境变量
[root@node01 conf]# vi /etc/profile
刷新:
[root@node01 conf]# course /etc/profile
六、初始化Hive
[root@node01 conf]# Schematool -dbType mysql -initSchema
七、Hive连接
1、Hive连接
2、C/S模式连接
启动服务端:
[root@node01 ~]# hiveserver2
客户端:
开启新的node01连接: