hive学习笔记之配置MySQL数据库

默认情况下,Hive的元数据信息存储在内置的Derby数据中。Hive支持将元数据存储在MySQL中,配置过程如下:

1.安装MySQL
创建用户hadoop

mysql -u root -p

Enter password:


进入MySQL后,

mysql> CREATE USER 'hadoop'@'localhost' IDENTIFIED BY 'hadoop';
Query OK, rows affected (0.19 sec)

mysql> GRANT ALL PRIVILEGES ON *.* TO 'hadoop'@'localhost' WITH GRANT OPTION
;
Query OK, rows affected (0.03 sec)
mysql> exit;
Bye


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

<?xml version="1.0"?>

<?xml-stylesheet type="text/xsl" href="http://zhengzhuangjie.iteye.com/blog/configuration.xsl" target="_blank" rel="nofollow"?>

<configuration>

<property>

    <name>hive.metastore.local</name>

    <value>true</value>

</property>

<property>

    <name>javax.jdo.option.ConnectionURL</name>

    <value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true</value>

</property>

<property>

    <name>javax.jdo.option.ConnectionDriverName</name>

    <value>com.mysql.jdbc.Driver</value>

</property>

<property>

    <name>javax.jdo.option.ConnectionUserName</name>

    <value>hadoop</value><!-- In my case UserName is hadoop-->

</property>

<property>

    <name>javax.jdo.option.ConnectionPassword</name>

    <value>hadoop</value><!-- In my case password is hadoop-->

</property>

</configuration>

 

3.下载MySQL JDBC Driver,将其拷贝至Hive安装目录lib文件夹下
4.测试Hive

./hive
hive> create table temp(info INT);
OK
Time taken: 6.413 seconds
hive> show tables;
OK
temp
Time taken: 0.262 seconds
hive> exit;


5.登录MySQL,查看Hive数据库中的元数据信息

mysql -u hadoop -p
Enter password:

进入MySQL后,

mysql> show databases;
+--------------------+
Database           |
+--------------------+
information_schema |
hive               |
mysql              |
+--------------------+
3 rows in set (0.05 sec)
mysql> use hive
Reading table information for completion of table and column names
You can turn off this feature to get quicker startup with -A

Database changed
mysql> show tables;
+-----------------+
Tables_in_hive  |
+-----------------+
BUCKETING_COLS  |
COLUMNS         |
DATABASE_PARAMS |
DBS             |
PARTITION_KEYS  |
SDS             |
SD_PARAMS       |
SEQUENCE_TABLE  |
SERDES          |
SERDE_PARAMS    |
SORT_COLS       |
TABLE_PARAMS    |
TBLS            |
+-----------------+
13 rows in set (0.00 sec)

mysql> select from COLUMNS;
+-------+---------+-------------+-----------+-------------+
SD_ID COMMENT COLUMN_NAME TYPE_NAME INTEGER_IDX |
+-------+---------+-------------+-----------+-------------+
    NULL    info        int                 |
+-------+---------+-------------+-----------+-------------+
row in set (0.00 sec) 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值