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

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

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

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

二、Hive数据库相关的元数据表(DBS、DATABASE_PARAMS)

1、DBS( 存储Hive中所有数据库的基本信息)

2、DATABASE_PARAMS(存储数据库的相关参数,在CREATE DATABASE时候用)

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

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

三、Hive表和视图相关的元数据表(TBLS、TABLE_PARAMS、TBL_PRIVS

TBLS、TABLE_PARAMS、TBL_PRIVS这三张表通过TBL_ID关联

1、TBLS(存储Hive表、视图、索引表的基本信息)

2、TABLE_PARAMS(存储表/视图的属性信息)

3、TBL_PRIVS(存储表/视图的授权信息)

四、Hive文件存储信息相关的元数据表(SDS、SD_PARAMS、SERDES、SERDE_PARAMS)

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

1、SDS(文件存储的基本信息,如INPUT_FORMAT、OUTPUT_FORMAT、是否压缩等)

TBLS表中的SD_ID与该表关联,可以获取Hive表的存储信息。

2、SD_PARAMS(存储Hive存储的属性信息,在创建表时候使用)

STORED BY ‘storage.handler.class.name’ [WITH SERDEPROPERTIES (…)指定。

3、SERDES(存储序列化使用的类信息)

4、SERDE_PARAMS(存储序列化的一些属性、格式信息,比如:行、列分隔符)

五、Hive表字段相关的元数据表(COLUMNS_V2)

1、COLUMNS_V2(存储表对应的字段信息)

六、Hive表分区相关的元数据表(PARTITIONS、PARTITION_KEYS、PARTITION_KEY_VALS、PARTITION_PARAMS)

1、PARTITIONS(存储表分区的基本信息)

2、PARTITION_KEYS(存储分区的字段信息)

3、PARTITION_KEY_VALS(存储分区字段值)

4、PARTITION_PARAMS(存储分区的属性信息)

七、其他不常用的元数据表

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

用户注册函数的资源信息

发布了69 篇原创文章 · 获赞 2 · 访问量 4479

猜你喜欢

转载自blog.csdn.net/zuodaoyong/article/details/104132634