Hive元数据信息对应MySQL数据库表
概述
Hive 的元数据信息通常存储在关系型数据库中,常用MySQL数据库作为元数据库管理。上一篇hive的安装也是将元数据信息存放在MySQL数据库中。
Hive的元数据信息在MySQL数据中有54张表。
一、存储Hive版本的元数据表(VERSION)
VERSION -- 查询版本信息
该表比较简单,但很重要。
| VER_ID | SCHEMA_VERSION | VERSION_COMMENT |
| ID主键 | Hive版本 | 版本说明 |
| 1 | 1.1.0 | Set by MetaStore |
如果该表出现问题,根本进入不了Hive-Cli。
比如该表不存在,当启动Hive-Cli时候,就会报错”Table ‘hive.version’ doesn’t exist”。
二、Hive数据库相关的元数据表(DBS、DATABASE_PARAMS)
1、DBS
DBS -- 存储Hive中所有数据库的基本信息
| 元数据表字段 | 说明 | 示例数据 |
| DB_ID | 数据库ID | 2 |
| DESC | 数据库描述 | 测试库 |
| DB_LOCATION_URI | 数据库HDFS路径 | hdfs://namenode/user/hive/warehouse/lxw1234.db |
| NAME | 数据库名 | lxw1234 |
| OWNER_NAME | 数据库所有者用户名 | lxw1234 |
| OWNER_TYPE | 所有者角色 | USER |
2、DATABASE_PARAMS
DATABASE_PARAMS --该表存储数据库的相关参数,在CREATE DATABASE时候用
WITH DBPROPERTIES (property_name=property_value, …)指定的参
| 元数据表字段 | 说明 | |
| DB_ID | 数据库ID | |
| PARAM_KEY | 参数名 | |
| PARAM_VALUE | 参数值 |
注意:
DBS和DATABASE_PARAMS这两张表通过DB_ID字段关联。
回到顶部回到顶部回到顶部回到顶部
七、其他不常用的元数据表
- DB_PRIVS
数据库权限信息表。通过GRANT语句对数据库授权后,将会在这里存储。
- IDXS
索引表,存储Hive索引相关的元数据
- INDEX_PARAMS
索引相关的属性信息。
- TAB_COL_STATS
表字段的统计信息。使用ANALYZE语句对表字段分析后记录在这里。
- TBL_COL_PRIVS
表字段的授权信息
- PART_PRIVS
分区的授权信息
- PART_COL_STATS
分区字段的统计信息。
- PART_COL_PRIVS
分区字段的权限信息。
- FUNCS
用户注册的函数信息
- FUNC_RU
用户注册函数的资源信息