首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Hive快速入门系列(4) | 如何将Hive元数据配置到MySql

Hive快速入门系列(4) | 如何将Hive元数据配置到MySql

作者头像
不温卜火
发布于 2020-10-28 16:23:10
发布于 2020-10-28 16:23:10
1.7K0
举报
文章被收录于专栏:不温卜火不温卜火

  上一篇博文我们讲了怎样安装MySql,这篇文章为上篇的后续,此篇文章讲的是如何将Hive元数据配置到MySql。

本系列所用到的安装包博主已经上传到百度云盘中,如有需要的可以自取。下面为链接: 链接:https://pan.baidu.com/s/10ezDJTuZl-qU2sq0hDCinw 提取码:pw12

一. 驱动拷贝

1.在/opt/software/mysql-libs目录下解压mysql-connector-java-5.1.27.tar.gz驱动包

代码语言:javascript
复制
[root@hadoop001 mysql-libs]# tar -zxvf mysql-connector-java-5.1.27.tar.gz

2.拷贝/opt/software/mysql-libs/mysql-connector-java-5.1.27目录下的mysql-connector-java-5.1.27-bin.jar到/opt/module/hive/lib/

代码语言:javascript
复制
[root@hadoop001 mysql-connector-java-5.1.27]# cp mysql-connector-java-5.1.27-bin.jar /opt/module/hive/lib/

二. 配置Metastore到MySql

2.1 在/opt/module/hive/conf目录下创建一个hive-site.xml

在这个时候就可以转换成hadoop用户了

代码语言:javascript
复制
[bigdata@hadoop001 mysql-connector-java-5.1.27]$ cd /opt/module/hive/conf
[bigdata@hadoop001 conf]$ vim hive-site.xml

2.2 根据官方文档配置参数,拷贝数据到hive-site.xml文件中

https://cwiki.apache.org/confluence/display/Hive/AdminManual+MetastoreAdmin

代码语言:javascript
复制
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
        <property>
                  <name>javax.jdo.option.ConnectionURL</name>
                          <value>jdbc:mysql://hadoop001:3306/metastore?createDatabaseIfNotExist=true</value>
                         <description>JDBC connect string for a JDBC metastore</description>
        </property>

        <property>
                  <name>javax.jdo.option.ConnectionDriverName</name>
                         <value>com.mysql.jdbc.Driver</value>
                          <description>Driver class name for a JDBC metastore</description>
        </property>

        <property>
                  <name>javax.jdo.option.ConnectionUserName</name>
                          <value>root</value>
                           <description>username to use against metastore database</description>
        </property>

        <property>
                  <name>javax.jdo.option.ConnectionPassword</name>
                          <value>199712</value>
                          <description>password to use against metastore database</description>
        </property>
</configuration>

配置完毕后,如果启动hive异常,可以重新启动虚拟机。(重启后,别忘了启动hadoop集群)

2.3 测试启动

代码语言:javascript
复制
[bigdata@hadoop001 hive]$ bin/hive

三. 多窗口启动Hive测试

3.1 先启动MySQL

代码语言:javascript
复制
[bigdata@hadoop001 mysql-libs]$ mysql -uroot -p199712
# 查看有几个数据库
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql             |
| performance_schema |
| test               |
+--------------------+

3.2 再次打开多个窗口,启动hive

代码语言:javascript
复制
[bigdata@hadoop001 hive]$ bin/hive

3.3 启动hive后,回到MySQL窗口查看数据库,显示增加了metastore数据库

代码语言:javascript
复制
	mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| metastore          |
| mysql             |
| performance_schema |
| test               |
+--------------------+

本次的分享就到这里了

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/05/04 ,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 一. 驱动拷贝
    • 1.在/opt/software/mysql-libs目录下解压mysql-connector-java-5.1.27.tar.gz驱动包
    • 2.拷贝/opt/software/mysql-libs/mysql-connector-java-5.1.27目录下的mysql-connector-java-5.1.27-bin.jar到/opt/module/hive/lib/
  • 二. 配置Metastore到MySql
    • 2.1 在/opt/module/hive/conf目录下创建一个hive-site.xml
    • 2.2 根据官方文档配置参数,拷贝数据到hive-site.xml文件中
    • 2.3 测试启动
  • 三. 多窗口启动Hive测试
    • 3.1 先启动MySQL
    • 3.2 再次打开多个窗口,启动hive
    • 3.3 启动hive后,回到MySQL窗口查看数据库,显示增加了metastore数据库
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档