Hive安装与配置详解[通俗易懂]

Hive安装与配置详解[通俗易懂]评论-6Hive安装与配置详解hive安装和配置hive的测试hive安装和配置安装一:下载hive——地址:http://mirror.bit.edu.cn/apache/hive/这里以hive-2.1.1为例子,如图:将hive解压到/usr/local下:[root@s100local]#tar-zxvfapache-hive-2.1.1-bin.tar.g…

大家好,欢迎来到IT知识分享网。

评论- 6
Hive安装与配置详解
hive安装和配置
hive的测试

hive安装和配置
安装
一:下载hive——地址:http://mirror.bit.edu.cn/apache/hive/
在这里插入图片描述
这里以hive-2.1.1为例子,如图:
在这里插入图片描述
将hive解压到/usr/local下:

[root@s100 local]# tar -zxvf apache-hive-2.1.1-bin.tar.gz -C /usr/local/

IT知识分享网

将文件重命名为hive文件:

IT知识分享网[root@s100 local]# mv apache-hive-2.1.1-bin hive

在这里插入图片描述

修改环境变量/etc/profile:

[root@s100 local]# vim /etc/profile



1 #hive
2 export HIVE_HOME=/usr/local/hive
3 export PATH=$PATH:$HIVE_HOME/bin

执行source /etc.profile:
执行hive –version

IT知识分享网[root@s100 local]# hive --version

有hive的版本显现,安装成功!
配置

[root@s100 conf]# cd /usr/local/hive/conf/

修改hive-site.xml:
在这里插入图片描述
这里没有,我们就以模板复制一个:

[root@s100 conf]# cp hive-default.xml.template hive-site.xml
[root@s100 conf]# vim hive-site.xml 

1.配置hive-site.xml(第5点的后面有一个单独的hive-site.xml配置文件,这个如果有疑问可以用后面的配置文件,更容易明白)
主要是mysql的连接信息(在文本的最开始位置)

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?><!--
   Licensed to the Apache Software Foundation (ASF) under one or more
   contributor license agreements.  See the NOTICE file distributed with
   this work for additional information regarding copyright ownership.
   The ASF licenses this file to You under the Apache License, Version 2.0
   (the "License"); you may not use this file except in compliance with
   the License.  You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.
--><configuration>
  <!-- WARNING!!! This file is auto generated for documentation purposes ONLY! -->
  <!-- WARNING!!! Any changes you make to this file will be ignored by Hive.   -->
  <!-- WARNING!!! You must make your changes in hive-site.xml instead.         -->
  <!-- Hive Execution Parameters -->

        <!-- 插入一下代码 -->
    <property>
        <name>javax.jdo.option.ConnectionUserName</name>用户名(这4是新添加的,记住删除配置文件原有的哦!)
        <value>root</value>
    </property>
    <property>
        <name>javax.jdo.option.ConnectionPassword</name>密码
        <value>123456</value>
    </property>
   <property>
        <name>javax.jdo.option.ConnectionURL</name>mysql
        <value>jdbc:mysql://192.168.1.68:3306/hive</value>
    </property>
    <property>
        <name>javax.jdo.option.ConnectionDriverName</name>mysql驱动程序
        <value>com.mysql.jdbc.Driver</value>
    </property>
        <!-- 到此结束代码 -->


  <property>
    <name>hive.exec.script.wrapper</name>
    <value/>
    <description/>
  </property>

在这里插入图片描述
2.复制mysql的驱动程序到hive/lib下面(这里已经拷贝好了)

[root@s100 lib]# ll mysql-connector-java-5.1.18-bin.jar 
-rw-r--r-- 1 root root 789885 1月   4 01:43 mysql-connector-java-5.1.18-bin.jar

3.在mysql中hive的schema(在此之前需要创建mysql下的hive数据库)

  1 [root@s100 bin]# pwd
    2 /usr/local/hive/bin
    3 [root@s100 bin]# schematool -dbType mysql -initSchema

4.执行hive命令

[root@localhost hive]# hive

在这里插入图片描述
成功进入hive界面,hive配置完成
5.查询mysql(hive这个库是在 schematool -dbType mysql -initSchema 之前创建的!)

   1 [root@localhost ~]# mysql -uroot -p123456
     2 Welcome to the MySQL monitor.  Commands end with ; or \g.
     3 Your MySQL connection id is 10
     4 Server version: 5.1.73 Source distribution
     5 
     6 Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
     7 
     8 Oracle is a registered trademark of Oracle Corporation and/or its
     9 affiliates. Other names may be trademarks of their respective
    10 owners.
    11 
    12 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    13 
    14 mysql> use hive
    15 Reading table information for completion of table and column names
    16 You can turn off this feature to get a quicker startup with -A
    17 
    18 Database changed
    19 mysql> show tables;
    20 +---------------------------+
    21 | Tables_in_hive            |
    22 +---------------------------+
    23 | AUX_TABLE                 |
    24 | BUCKETING_COLS            |
    25 | CDS                       |
    26 | COLUMNS_V2                |
    27 | COMPACTION_QUEUE          |
    28 | COMPLETED_COMPACTIONS     |

备注 (这里不计入正文不要重复配置hive-site.xml)
配置文件hive-site.xml
这里不得不说一下,如果你的 schematool -dbType mysql -initSchema 并没有执行成功怎么办,小博主昨天在这卡了一天,最后根据伟大的百度和hive官方文档,直接写了一个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/hahive</value>(mysql地址localhost)
        </property>

        <property>
                <name>javax.jdo.option.ConnectionDriverName</name>(mysql的驱动)
                <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.metastore.schema.verification</name>
                <value>false</value>
        </property>
</configuration>

那我们做这些事干什么的呢,下面小段测试大家感受一下
hive测试:
备注:这里是第二个配置文件的演示:所以数据库名称是hahive数据库!
1.需要知道现在的hadoop中的HDFS存了什么

[root@localhost conf]# hadoop fs -lsr /

2.进入hive并创建一个测试库和测试表

[root@localhost conf]# hive

创建库:

1 hive> create database hive_1;
2 OK
3 Time taken: 1.432 seconds
 显示库:
1 hive> show databases;
2 OK
3 default
4 hive_1
5 Time taken: 1.25 seconds, Fetched: 2 row(s)

创建库成功!
3.查询一下HDFS有什么变化
在这里插入图片描述
多了一个库hive_1

1	mysql> use hahive;

4.在hive_1下创建一个表hive_01
HDFS下的情况:
在这里插入图片描述
Mysql截图如下:
在这里插入图片描述

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/6152.html

(0)
上一篇 2022-12-18 07:00
下一篇 2023-02-26 22:08

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信