zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    程序猿——踩bug之路
    原来python如此神奇
    结对编程——经验教训总结
    结对编程项目之队友个人项目优缺点
    结对编程:带ui设计的学生答题系统
    结对编程-自动出题项目代码分析
    记java的那些编辑器的故事之凌嘉文+李晓彤-结对编程
    结对编程-如何用精简的java代码写出这个系统
    数据库设计心得--知青村
    需求分析心得--住建执法项目小组知青村队
  • 原文地址:https://www.cnblogs.com/hello-wei/p/12632783.html
Copyright © 2011-2022 走看看