Hive安装与配置

322 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第29天,10月更文诚意加码,激发写作潜力|掘金·日新计划 - 掘金 (juejin.cn)点击查看活动详情

Hive安装与配置

一、上传Hive压缩包并解压

1、进入/opt/software/路径,上传Hive压缩包

rz-->上传apache-hive-2.3.3-bin.tar.gz-->ll查看上传结果

SDGIF_Rusult_01.gif

注:若上传出现异常,可通过Xftp进行上传

SDGIF_Rusult_02.gif

2、解压压缩包:

[root@node01 software]# tar -zxvf apache-hive-2.3.3-bin.tar.gz

解压后得到名为apache-hive-2.3.3-bin的目录 9bdabb90c651f45fd93080009191cd5.jpg 3、对该目录进行重命名:

[root@node01 software]# mv apache-hive-2.3.3-bin hive-2.3.3

image.png

二、上传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

image.png

三、将元数据管理配置为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&amp;useUnicode=true&amp;characterEncoding=UTF-8&amp;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

image.png

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

image.png

四、给mysql赋予权限

进入MySQL:

[root@node01 conf]# mysql -uroot -p123456

63caf0a0644a456ea8395eb7b4f43777.png 成功后输入quit;退出

五、配置环境变量

[root@node01 conf]# vi /etc/profile

刷新:

[root@node01 conf]# course /etc/profile

六、初始化Hive

[root@node01 conf]# Schematool -dbType mysql -initSchema

七、Hive连接

1、Hive连接

image.png

 2、C/S模式连接

启动服务端:

[root@node01 ~]# hiveserver2

image.png

客户端:

开启新的node01连接:

image.png

image.png