最具影响力的数字化技术在线社区

168大数据

 找回密码
 立即注册

QQ登录

只需一步,快速开始

1 2 3 4 5
打印 上一主题 下一主题
开启左侧

[Hive] Hive元数据信息对应MySQL数据库表

[复制链接]
跳转到指定楼层
楼主
发表于 2019-3-30 14:22:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多数据大咖,获取更多知识干货,轻松玩转大数据

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
目录
  • 概述
  • 一、存储Hive版本的元数据表(VERSION)
  • 二、Hive数据库相关的元数据表(DBS、DATABASE_PARAMS)
    • 1、DBS
    • 2、DATABASE_PARAMS
  • 三、Hive表和视图相关的元数据表
    • 1、TBLS
    • 2、TABLE_PARAMS
    • 3、TBL_PRIVS
  • 四、Hive文件存储信息相关的元数据表
    • 1、SDS
    • 2、SD_PARAMS
    • 3、SERDES
    • 4、SERDE_PARAMS
  • 五、Hive表字段相关的元数据表
    • 1、COLUMNS_V2
  • 六、Hive表分区相关的元数据表
    • 1、PARTITIONS
    • 2、PARTITION_KEYS
    • 3、PARTITION_KEY_VALS
    • 4、PARTITION_PARAMS
  • 七、其他不常用的元数据表

正文
回到顶部

概述
Hive 的元数据信息通常存储在关系型数据库中,常用MySQL数据库作为元数据库管理。上一篇hive的安装也是将元数据信息存放在MySQL数据库中。
Hive的元数据信息在MySQL数据中有57张表
回到顶部

一、存储Hive版本的元数据表(VERSION)
VERSION   -- 查询版本信息
该表比较简单,但很重要。
VER_IDSCHEMA_VERSIONVERSION_COMMENT
ID主键Hive版本版本说明
10.13.0Set by MetaStore
如果该表出现问题,根本进入不了Hive-Cli。
比如该表不存在,当启动Hive-Cli时候,就会报错”Table ‘hive.version’ doesn’t exist”。
回到顶部

二、Hive数据库相关的元数据表(DBS、DATABASE_PARAMS)1、DBS
DBS     -- 存储Hive中所有数据库的基本信息
元数据表字段说明示例数据
DB_ID数据库ID2
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数据库ID2
PARAM_KEY参数名createdby
PARAM_VALUE参数值lxw1234
注意:
DBS和DATABASE_PARAMS这两张表通过DB_ID字段关联。
回到顶部

三、Hive表和视图相关的元数据表
主要有TBLS、TABLE_PARAMS、TBL_PRIVS,这三张表通过TBL_ID关联。
1、TBLS
该表中存储Hive表、视图、索引表的基本信息。
元数据表字段说明示例数据
TBL_ID表ID1
CREATE_TIME创建时间1436317071
DB_ID数据库ID2,对应DBS中的DB_ID
LAST_ACCESS_TIME上次访问时间1436317071
OWNER所有者liuxiaowen
RETENTION保留字段0
SD_ID序列化配置信息86,对应SDS表中的SD_ID
TBL_NAME表名lxw1234
TBL_TYPE表类型MANAGED_TABLE、EXTERNAL_TABLE、INDEX_TABLE、VIRTUAL_VIEW
VIEW_EXPANDED_TEXT视图的详细HQL语句select `lxw1234`.`pt`, `lxw1234`.`pcid` from `liuxiaowen`.`lxw1234`
VIEW_ORIGINAL_TEXT视图的原始HQL语句select * from lxw1234
2、TABLE_PARAMS
该表存储表/视图的属性信息。
元数据表字段说明示例数据
TBL_ID表ID1
PARAM_KEY属性名totalSize、numRows、EXTERNAL
PARAM_VALUE属性值970107336、21231028、TRUE
3、TBL_PRIVS
该表存储表/视图的授权信息
元数据表字段说明示例数据
TBL_GRANT_ID授权ID1
CREATE_TIME授权时间1436320455
GRANT_OPTION 0
GRANTOR授权执行用户liuxiaowen
GRANTOR_TYPE授权者类型USER
PRINCIPAL_NAME被授权用户username
PRINCIPAL_TYPE被授权用户类型USER
TBL_PRIV权限Select、Alter
TBL_ID表ID22,对应TBLS表中的TBL_ID
回到顶部

四、Hive文件存储信息相关的元数据表
  主要涉及SDS、SD_PARAMS、SERDES、SERDE_PARAMS
  由于HDFS支持的文件格式很多,而建Hive表时候也可以指定各种文件格式,Hive在将HQL解析成MapReduce时候,需要知道去哪里,使用哪种格式去读写HDFS文件,而这些信息就保存在这几张表中。
1、SDS
  该表保存文件存储的基本信息,如INPUT_FORMAT、OUTPUT_FORMAT、是否压缩等。
  TBLS表中的SD_ID与该表关联,可以获取Hive表的存储信息。
元数据表字段说明示例数据
SD_ID存储信息ID1
CD_ID字段信息ID21,对应CDS表
INPUT_FORMAT文件输入格式org.apache.hadoop.mapred.TextInputFormat
IS_COMPRESSED是否压缩0
IS_STOREDASSUBDIRECTORIES是否以子目录存储0
LOCATIONHDFS路径hdfs://namenode/hivedata/warehouse/ut.db/t_lxw
NUM_BUCKETS分桶数量5
OUTPUT_FORMAT文件输出格式org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
SERDE_ID序列化类ID3,对应SERDES表
2、SD_PARAMS
  该表存储Hive存储的属性信息,在创建表时候使用
  STORED BY ‘storage.handler.class.name’ [WITH SERDEPROPERTIES (…)指定。
元数据表字段
说明 示例数据
SD_ID存储配置ID 1
PARAM_KEY存储属性名
PARAM_VALUE存储属性值
3、SERDES
该表存储序列化使用的类信息
元数据表字段说明示例数据
SERDE_ID序列化类配置ID1
NAME序列化类别名
SLIB序列化类org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
4、SERDE_PARAMS
该表存储序列化的一些属性、格式信息,比如:行、列分隔符
元数据表字段说明示例数据
SERDE_ID序列化类配置ID1
PARAM_KEY属性名field.delim
PARAM_VALUE属性值,
回到顶部

五、Hive表字段相关的元数据表
主要涉及COLUMNS_V2
1、COLUMNS_V2
该表存储表对应的字段信息。
元数据表字段说明示例数据
CD_ID字段信息ID1
COMMENT字段注释
COLUMN_NAME字段名pt
TYPE_NAME字段类型string
INTEGER_IDX字段顺序2
回到顶部

六、Hive表分区相关的元数据表
主要涉及PARTITIONS、PARTITION_KEYS、PARTITION_KEY_VALS、PARTITION_PARAMS
1、PARTITIONS
该表存储表分区的基本信息。
元数据表字段说明示例数据
PART_ID分区ID1
CREATE_TIME分区创建时间
LAST_ACCESS_TIME最后一次访问时间
PART_NAME分区名pt=2015-06-12
SD_ID分区存储ID21
TBL_ID表ID2
2、PARTITION_KEYS
该表存储分区的字段信息。
元数据表字段说明示例数据
TBL_ID表ID2
PKEY_COMMENT分区字段说明
PKEY_NAME分区字段名pt
PKEY_TYPE分区字段类型string
INTEGER_IDX分区字段顺序1
3、PARTITION_KEY_VALS
该表存储分区字段值。
元数据表字段说明示例数据
PART_ID分区ID2
PART_KEY_VAL分区字段值2015-06-12
INTEGER_IDX分区字段值顺序0
4、PARTITION_PARAMS
该表存储分区的属性信息。
元数据表字段说明示例数据
PART_ID分区ID2
PARAM_KEY分区属性名numFiles、numRows
PARAM_VALUE分区属性值15、502195
回到顶部

七、其他不常用的元数据表
  • 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
用户注册函数的资源信息

楼主热帖
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 赞 踩

168大数据 - 论坛版权1.本主题所有言论和图片纯属网友个人见解,与本站立场无关
2.本站所有主题由网友自行投稿发布。若为首发或独家,该帖子作者与168大数据享有帖子相关版权。
3.其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和168大数据的同意,并添加本文出处。
4.本站所收集的部分公开资料来源于网络,转载目的在于传递价值及用于交流学习,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。
5.任何通过此网页连接而得到的资讯、产品及服务,本站概不负责,亦不负任何法律责任。
6.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源,若标注有误或遗漏而侵犯到任何版权问题,请尽快告知,本站将及时删除。
7.168大数据管理员和版主有权不事先通知发贴者而删除本文。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

关于我们|小黑屋|Archiver|168大数据 ( 京ICP备14035423号|申请友情链接

GMT+8, 2024-4-30 05:41

Powered by BI168大数据社区

© 2012-2014 168大数据

快速回复 返回顶部 返回列表