美文网首页大数据面试
数仓--Hive--元数据表结构学习

数仓--Hive--元数据表结构学习

作者: 李小李的路 | 来源:发表于2019-04-25 15:26 被阅读107次

    以Hive2.3.4为例进行学习

    元数据表总览

    hive元数据.PNG
    • 一共有57张表,大致分类下:


      image.png

    版本表VERSION

    VERSION.PNG

    如果该表出现问题,根本进入不了Hive-Cli。
    比如该表不存在,当启动Hive-Cli时候,就会报错”Table ‘hive.version’ doesn’t exist”。

    数据库相关元数据表

    • DBS---该表存储Hive中所有数据库的基本信息;
    • DATABASE_PARAMS --该表存储数据库的相关参数,在CREATE DATABASE时候用WITH DBPROPERTIES (property_name=property_value, …)指定的参数。
    • DBS_PRIVS--数据库权限信息表。通过GRANT语句对数据库授权后,将会在这里存储。


      数据库元数据表

    表/视图相关元数据表

    主要有TBLS、TABLE_PARAMS、TBL_PRIVS,这三张表通过TBL_ID关联。

    • TBLS--该表中存储Hive表、视图、索引表的基本信息。
    • TABLE_PARAMS--该表存储表/视图的属性信息。
    • TBL_PRIVS--该表存储表/视图的授权信息。


      表/视图元数据表

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

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

    表内容和类型如下

    • SDS--该表保存文件存储的基本信息,如INPUT_FORMAT、OUTPUT_FORMAT、是否压缩等。TBLS表中的SD_ID与该表关联,可以获取Hive表的存储信息。
    • SD_PARAMS--该表存储Hive存储的属性信息,在创建表时候使用STORED BY ‘storage.handler.class.name’ [WITH SERDEPROPERTIES (…)指定。
    • SERDES--该表存储序列化使用的类信息;
    • SERDE_PARAMS--该表存储序列化的一些属性、格式信息,比如:行、列分隔符


      存储配置相关信息

    表字段相关元数据

    主要涉及COLUMNS_V2

    • COLUMNS_V2--该表存储表对应的字段信息。


      表字段相关元数据

    表分区相关元数据

    主要涉及PARTITIONS、PARTITION_KEYS、PARTITION_KEY_VALS、PARTITION_PARAMS

    • PARTITIONS -- 存储分区表的基本信息;
    • PARTITION_KEYS -- 存储分区的字段信息;
    • PARTITION_KEY_VALS -- 存储分区字段值;
    • PARTITION_PARAMS --存储分区的属性信息;


      表分区相关元数据

    其他元数据表

    • 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--用户注册函数的资源信息

    参考博客:Hive笔记6-hive元数据表结构详解
    Hive 元数据库表信息
    https://blog.csdn.net/yu0_zhang0/article/details/80697913 Hive元数据表结构详解

    相关文章

      网友评论

        本文标题:数仓--Hive--元数据表结构学习

        本文链接:https://www.haomeiwen.com/subject/xlmagqtx.html