美文网首页
安装hive2.3.6,用Mysql做元数据存储

安装hive2.3.6,用Mysql做元数据存储

作者: superHang | 来源:发表于2020-03-27 17:32 被阅读0次

    1.下载hive 2.3.6

    \color{red}{下载tar.gz 文件解压到你的服务器目录即可}
    http://mirror.bit.edu.cn/apache/hive/stable-2/

    2.下载mysql 驱动,然后将驱动包放到hive 的lib目录

    image.png image.png

    3.配置环境变量

    image.png

    4.安装mysql

    他会自动安装的,中间输入root账号密码:thinker(随意输入)

    sudo apt-get install mysql-server
    

    1.登陆mysql
    mysql -u root -p

    2.创建库hive
    CREATE DATABASE hive;

    3.创建新用户

    #创建新用户,用户名为hadoop 密码为mysql  '%' 为任何IP都可以连接mysql
    CREATE USER  'hadoop'@'%'  IDENTIFIED BY 'mysql';
    #hive 库的所有的权限授予给hadoop用户
    GRANT ALL PRIVILEGES ON  *.* TO 'hadoop'@'%' WITH GRANT OPTION; 
    #刷新权限
    flush privileges;
    

    5.查询mysql用户和IP

    select user,host from mysql.user;
    
    image.png

    5.修改hive配置文件 hive-site.xml

    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
    <configuration>
        <property>
            <name>hive.metastore.warehouse.dir</name>
          <!-- hive 默认库的hdfs 数据的存储路径 -->
            <value>/usr/local/hive/apache-hive-2.3.6-bin/warehouse</value>
        </property>
        <property>
           <name>javax.jdo.option.ConnectionURL</name>
           <value>jdbc:mysql://localhost:3306/hive?useSSL=false</value>
        </property>
        <property>
            <name>javax.jdo.option.ConnectionDriverName</name>
            <value>com.mysql.jdbc.Driver</value>
        </property>
        <property>
           <name>javax.jdo.option.ConnectionPassword </name>
            <!-- mysql  hadoop账户的密码-->
           <value>mysql</value>
        </property>
        <property>
            <name>javax.jdo.option.ConnectionUserName</name>
           <!-- mysql 数据元的账户-->
            <value>hadoop</value>
        </property>
        <property>
            <name>hive.metastore.schema.verification</name>
            <value>false</value>
        </property>
        <property> 
             <name>datanucleus.autoCreateSchema</name> 
         <value>true</value> 
        </property> 
        <property> 
          <name>datanucleus.autoCreateTables</name> 
          <value>true</value> 
        </property> 
        <property> 
          <name>datanucleus.autoCreateColumns</name> 
         <value>true</value> 
       </property>
    </configuration>
    

    6.初始化hive 元数据表

    schematool -dbType mysql -initSchema
    
    image.png

    mysql 中元数据表初始化了:


    image.png

    hive 元数据表的解释参考如下:
    https://blog.csdn.net/xjp8587/article/details/81411879

    7.启动hive 服务端

    hive --service metastore
    

    8.进入hive

    hive
    
    image.png

    9.测试hive

    1.创建测试表

    create table test_table (name string,age string) row format  delimited fields terminated by ',' stored as textfile;
    

    hdfs 上已经有该表的文件夹


    image.png

    创建测试数据 test_table.txt 导入 hdfs中
    小明,18
    小红,20
    小华,12
    小杰,25

    hadoop fs -put test_table.txt  '/usr/local/hive/apache-hive-2.3.6-bin/warehouse/test_table/'
    
    

    查询test_table 表数据:


    image.png

    \color{red}{到这步 hive 安装完成了,可以愉快的玩耍了}

    相关文章

      网友评论

          本文标题:安装hive2.3.6,用Mysql做元数据存储

          本文链接:https://www.haomeiwen.com/subject/dghruhtx.html