hadoop元数据mysql中表字段_Hive元数据表汇总分析

这篇博客介绍了Hive在MySQL中的元数据存储,包括Hive版本信息、数据库和参数、表和视图详情、文件存储、字段信息以及分区相关元数据。内容涵盖DBS、DATABASE_PARAMS、TBLS、TABLE_PARAMS等关键表,揭示了Hive如何管理和存储其元数据。
摘要由CSDN通过智能技术生成

线上Hive 0.11 metastore包括39个表,可以分为以下几类 :

0ea1db3dbb3fd35387af794351e6af96.png

1 存储Hive版本的元数据表(VERSION)

该表比较简单,但很重要。VER_IDSCHEMA_VERSIONVERSION_COMMENT

ID主键Hive版本版本说明

10.13.0Set by MetaStore

如果该表出现问题,根本进入不了Hive-Cli。

比如该表不存在,当启动Hive-Cli时候,就会报错”Table ‘hive.version’ doesn’t exist”。

2 Hive数据库相关的元数据表(DBS、DATABASE_PARAMS)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

?DATABASE_PARAMS

该表存储数据库的相关参数,在CREATE DATABASE时候用

WITH DBPROPERTIES (property_name=property_value, …)指定的参数。

?元数据表字段说明示例数据

DB_ID数据库ID2

PARAM_KEY参数名createdby

PARAM_VALUE参数值lxw1234

DBS和DATABASE_PARAMS这两张表通过DB_ID字段关联。

3 Hive表和视图相关的元数据表

主要有TBLS、TABLE_PARAMS、TBL_PRIVS,这三张表通过TBL_ID关联。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 lxw1234TABLE_PARAMS

该表存储表/视图的属性信息。元数据表字段说明示例数据

TBL_ID表ID1

PARAM_KEY属性名totalSize、numRows、EXTERNAL

PARAM_VALUE属性值970107336、21231028、TRUETBL_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

4 Hive文件存储信息相关的元数据表

主要涉及SDS、SD_PARAMS、SERDES、SERDE_PARAMS

由于HDFS支持的文件格式很多,而建Hive表时候也可以指定各种文件格式,Hive在将HQL解析成MapReduce时候,需要知道去哪里,使用哪种格式去读写HDFS文件,而这些信息就保存在这几张表中。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表SD_PARAMS

该表存储Hive存储的属性信息,在创建表时候使用

STORED BY ‘storage.handler.class.name’ [WITH SERDEPROPERTIES (…)指定。元数据表字段说明示例数据

SD_ID存储配置ID1

PARAM_KEY存储属性名?

PARAM_VALUE存储属性值?SERDES

该表存储序列化使用的类信息元数据表字段说明示例数据

SERDE_ID序列化类配置ID1

NAME序列化类别名?

SLIB序列化类org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDeSERDE_PARAMS

该表存储序列化的一些属性、格式信息,比如:行、列分隔符元数据表字段说明示例数据

SERDE_ID序列化类配置ID1

PARAM_KEY属性名field.delim

PARAM_VALUE属性值,

13.5 Hive表字段相关的元数据表

主要涉及COLUMNS_V2COLUMNS_V2

该表存储表对应的字段信息。元数据表字段说明示例数据

CD_ID字段信息ID1

COMMENT字段注释?

COLUMN_NAME字段名pt

TYPE_NAME字段类型string

INTEGER_IDX字段顺序2

6 Hive表分区相关的元数据表

主要涉及PARTITIONS、PARTITION_KEYS、PARTITION_KEY_VALS、PARTITION_PARAMSPARTITIONS

该表存储表分区的基本信息。元数据表字段说明示例数据

PART_ID分区ID1

CREATE_TIME分区创建时间?

LAST_ACCESS_TIME最后一次访问时间?

PART_NAME分区名pt=2015-06-12

SD_ID分区存储ID21

TBL_ID表ID2PARTITION_KEYS

该表存储分区的字段信息。元数据表字段说明示例数据

TBL_ID表ID2

PKEY_COMMENT分区字段说明?

PKEY_NAME分区字段名pt

PKEY_TYPE分区字段类型string

INTEGER_IDX分区字段顺序1PARTITION_KEY_VALS

该表存储分区字段值。元数据表字段说明示例数据

PART_ID分区ID2

PART_KEY_VAL分区字段值2015-06-12

INTEGER_IDX分区字段值顺序0PARTITION_PARAMS

该表存储分区的属性信息。元数据表字段说明示例数据

PART_ID分区ID2

PARAM_KEY分区属性名numFiles、numRows

PARAM_VALUE分区属性值15、502195

7 其他不常用的元数据表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

用户注册函数的资源信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值