美文网首页大数据面试
数仓--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--元数据表结构学习

    以Hive2.3.4为例进行学习 元数据表总览 一共有57张表,大致分类下:image.png 版本表VERSIO...

  • 数仓--Hive--面试题准备

    数仓--Hive-面试之Hive与HBase的区别数仓--Hive-面试之Hive架构原理数仓--Hive-面试之...

  • Hive元数据升级工具源码剖析——HiveSchemaTool

    1 背景 随着公司业务的井喷式发展,数仓元数据也日益庞大,尤其是存在很多设计不合理的大分区表,导致一些元数据表(如...

  • 数据中台和数仓的关系

    传统数仓 传统数仓有几个特点: 数据具有历史性 基于文件存储 以表为形态,自带元数据存储(比如Hive) 在数仓的...

  • 数仓开发需要了解的BI数据分析方法

    数仓开发经常需要与数据表打交道,那么数仓表开发完成之后就万事大吉了吗?显然不是,还需要思考一下如何分析数据以及如何...

  • 数仓--Theory--数仓元数据及管理

    需要进行对比学习,弄清楚是hive元数据还是数仓元数据,两者有很大的区别,存储位置也是不一样的 Hive元数据 元...

  • 数仓建设规范

    1、数仓分层原则 优秀可靠的数仓体系,往往需要清晰的数据分层结构,即要保证数据层的稳定又要屏蔽对下游的影响,并且要...

  • 数据表操作

    创建数据表: 查看数据表: 查看数据表的基本结构: 查看数据表的详细结构:(查看脚本) 修改数据表 添加字段

  • 数仓学习(一)

    数仓概述:数据仓库,英文名称为Data Warehouse,可简写为DW或DWH。数据仓库,是为企业所有级别的决策...

  • Mysql数据库应用目录引导

    第一天学习 查看引擎与数据表的结构 删除与修改数据表 第二天学习 创建索引

网友评论

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

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