• Hive元数据信息表详解


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

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

    DBS:该表存储Hive中所有数据库的基本信息

    字段如下:

     DATABASE_PARAMS:该表存储数据库的相关参数,在CREATE DATABASE时候用WITH DBPROPERTIES(property_name=property_value, …)指定的参数。

     

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

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

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

    TBLS:该表中存储Hive表,视图,索引表的基本信息

     

    TABLE_PARAMS:该表存储表/视图的属性信息

     

    TBL_PRIVS:该表存储表/视图的授权信息

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

         主要涉及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:该表存储序列化的一些属性、格式信息,比如:行、列分隔符

    5、Hive表字段相关的元数据表

    COLUMNS_V2:该表存储表对应的字段信息

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

    主要涉及PARTITIONS、PARTITION_KEYS、PARTITION_KEY_VALS、PARTITION_PARAMS

    PARTITIONS:该表存储表分区的基本信息

    PARTITION_KEYS:该表存储分区的字段信息

    PARTITION_KEY_VALS:该表存储分区字段值

    PARTITION_PARAMS:该表存储分区的属性信息

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

    DB_PRIVS

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

    IDXS

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

    INDEX_PARAMS

    索引相关的属性信息

    TBL_COL_STATS

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

    TBL_COL_PRIVS

    表字段的授权信息

    PART_PRIVS

    分区的授权信息

    PART_COL_PRIVS

    分区字段的权限信息

    PART_COL_STATS

    分区字段的统计信息

    FUNCS

    用户注册的函数信息

    FUNC_RU

    用户注册函数的资源信息

    举个例子:

    查询一张表的列名:

    select upper(t4.COLUMN_NAME) from TBLS t1 inner join DBS t2   on t1.DB_ID= t2.DB_ID inner join SDS t3   on t1.SD_ID = t3.SD_ID inner join COLUMNS_V2 t4 

    on t3.CD_ID= t4.CD_ID where t2.NAME='test' and t1.TBL_NAME = lower('test123') order by t4.INTEGER_IDX
  • 相关阅读:
    RRC Server安装配置过程
    开园啦~
    VB.NET 初涉线程的定义和调用
    使用 VB.NET 开发多线程
    多线程 与 单线程 的区别
    Marshal 类的内存操作的一般功能
    VB.NET 内存指针和非托管内存的应用
    OpenProcess() 函数
    DataTable与结构不同实体类之间的转换
    C#的同步和异步调用方法
  • 原文地址:https://www.cnblogs.com/hello-wei/p/12632783.html
Copyright © 2020-2023  润新知