美文网首页
安装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做元数据存储

    1.下载hive 2.3.6 http://mirror.bit.edu.cn/apache/hive/stabl...

  • Hive的安装和部署

    MySQL的安装和部署 MySQL下载 hive的元数据一般存储在MySQL中,所以我们需要先安装一个MySQL:...

  • hive 安装及操作

    安装 元素数据存储选择 默认使用derby数据库,不能够多个用户同时使用,多用于测试使用MySQL数据库存储元数据...

  • win10安装mysql

    打算用python写后端,其中需要用到mysql来存储数据,所以尝试在电脑上安装mysql库: 首先下载mysql...

  • Mysql__(二)

    Mysql数据存储 1、Mysql数据库安装 网上很多1、单独下载MYSQL数据库https://jingyan....

  • Hive的安装

    我们使用mysql来存储hive的元数据(metadata),这里关于元数据以及元数据的存储方式摘录了这篇文章里的...

  • Windows装mysql服务器

    Windows装mysql服务器 为开发Django网站做的数据库存储,下载mysql安装包msi文件。选择ser...

  • Centos6.5 修改mysql数据存储路径

    Centos6.5 修改mysql数据存储路径: 采用yum源安装mysql-server,但是yum直接安装my...

  • mysql基础语法,常用操作及概念

    mysql基础 数据库的好处 数据库相关概念 数据库存储数据的特点 MySQL产品的介绍和安装 MySQL服务的启...

  • Linux常用命令(2)

    MySQL——自动下载安装MySQL客户端 数据库是用来组织,存储和管理数据的仓库 1,安装数据库:执行命令yum...

网友评论

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

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