hive元数据

1.什么是元数据?

元数据在Hive中起着关键的作用,它使得Hive能够理解和操作存储在底层存储系统中的数据。以下是一些常见的元数据信息:

1数据库(Database):元数据中包含有关数据库的定义,例如数据库名称、所有者、创建时间等。

2表(Table):每个表都有相应的元数据,包括表名称、列名称、列的数据类型、分区信息、表的存储格式、表的所有者等。

3列(Column):表中每个列都有相关的元数据,包括列名称、数据类型、注释等。

4分区(Partition):对于分区表,元数据包含有关分区的定义和属性,例如分区列、分区值、分区路径等。

5数据类型(Data Types):元数据中记录了各种数据类型的定义,例如整数、字符串、日期等。

6存储格式(Storage Format):Hive支持不同的存储格式,例如文本格式(Text)、序列文件格式(SequenceFile)、列式存储格式(ORC)等。元数据中包含有关表的存储格式的定义和属性。

通过元数据,Hive能够解析查询、优化查询计划以及执行数据操作。元数据通常存储在持久的存储系统中,如关系型数据库(如MySQL、PostgreSQL)或Hive的自定义元数据存储(如Derby)。这些元数据提供了对存储在Hive中的数据的结构和语义的描述,使得Hive可以将SQL-like查询转化为底层存储系统可以理解的操作。

2.Hive表分区相关的元数据表

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

表PARTITION_KEYS通过 TBL_ID(表ID )和TBLS (表的基本信息)TBL_ID(表ID )进行关联

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

表之间的关系:

PARTITIONS(存储表分区的基本信息) 的PART_ID(分区ID)、SD_ID(分区存储ID )、TBL_ID(表ID)和其他表相关联

PARTITION_KEYS(该表存储分区的字段信息) 的TBL_ID(表ID)和其他表相关联

PARTITION_KEY_VALS(该表存储分区字段值)通过 PART_ID(分区ID)和其他表相关联

PARTITION_PARAMS(该表存储分区的属性信息)通过 PART_ID(分区ID)和其他表相关联



 3.其他不常用的元数据表

1.DB_PRIVS

数据库权限信息表。通过GRANT语句对数据库授权后,将会在这里存储。

2.IDXS

索引表,存储Hive索引相关的元数据

3.INDEX_PARAMS

索引相关的属性信息。

4.TAB_COL_STATS

表字段的统计信息。使用ANALYZE语句对表字段分析后记录在这里。

5.TBL_COL_PRIVS

表字段的授权信息

6.PART_PRIVS

分区的授权信息

7.PART_COL_STATS

分区字段的统计信息。

8.PART_COL_PRIVS

分区字段的权限信息。

9.FUNCS

用户注册的函数信息

10.FUNC_RU

用户注册函数的资源信息



 


 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值