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

Hive元数据信息表详解相关推荐

  1. hive 元数据信息表解析

    目录 1 概述 2 Hive元数据表结构 1.存储Hive版本的元数据表(VERSION) 2.Hive数据库相关的元数据表(DBS.DATABASE_PARAMS) 3.Hive表和视图相关的元数据 ...

  2. DZ各个数据表详解(DZ论坛各表详细说明,二次开发用)

    DZ各个数据表详解(DZ论坛各表详细说明,二次开发用) DZ默认库的53个数据表 cdb_access (用户权限表) uid 用户id fid 论坛id allowview 允许浏览 allowpo ...

  3. mysql 用户管理表_Mysql—用户表详解(mysql.user)

    MySQL 数据库 Mysql-用户表详解(mysql.user) MySQL是一个多用户管理的数据库,可以为不同用户分配不同的权限,分为root用户和普通用户,root用户为超级管理员,拥有所有权限 ...

  4. SparkSQL Catalog的作用和访问Hive元数据信息

    SparkSQL Catalog的作用: SparkSQL直接访问hive元数据信息,不再需要去mysql里的表里去查找 Spark 2.0中添加了标准的API(称为catalog)来访问Spark ...

  5. 二叉树,平衡二叉树,B-Tree,B+Tree,跳表详解

    二叉树,平衡二叉树,B-Tree,B+Tree,跳表详解 1.二叉查找树(BST) 1.1 二叉查找树概念 1.2 二叉查找树特点 2. 平衡二叉树(AVL) 2.1 平衡二叉树概念 2.2 平衡二叉 ...

  6. 线性表详解(静态链表、单链表、双向链表、循环链表)

    目录 申明 1. 线性表的定义 2. 线性表的抽象数据类型 3. 线性表的顺序存储结构 3. 1 顺序存储定义 3. 2 顺序存储方式 3. 3 数据长度与线性表长度区别 3. 4 地址计算方法 4. ...

  7. HIVE面试题原理详解 统计用户连续交易的总额、连续登陆天数、连续登陆开始和结束时间、间隔天数

    HIVE面试题原理详解 统计用户连续交易的总额.连续登陆天数.连续登陆开始和结束时间.间隔天数 友情提示 创建数据表 添加数据 流程图 第一步分析(子表a) 第二步分析(子表b) 第三步分析(子表c) ...

  8. 梳理元数据信息表中的DBS和TBLS中的字段信息

    元数据信息表中的DBS字段信息 元数据表字段 说明 示例数据 DB_ID 数据库ID 1 DESC 数据库描述 Default Hive database DB_LOCATION_URI 数据库HDF ...

  9. mysql.user表_mysql.user表详解

    GRANT语法: GRANT 权限 ON 数据库.* TO 用户名@'登录主机' IDENTIFIED BY '密码' 权限: ALL,ALTER,CREATE,DROP,SELECT,UPDATE, ...

最新文章

  1. SOA标准发展混乱 国内业务缺少经验
  2. IronPython系列:Composite Pattern及其实现
  3. Nginx 之父被拘留,时隔15年后,前老板提起了版权侵权诉讼!
  4. 【nginx】从主页搭建看nginx常用配置
  5. 【Linux】34. shell脚本判断当前年份是否正确
  6. CodeForces 474.D Flowers
  7. shiro学习(3):用户权限
  8. spring boot配置对上传文件的大小限制
  9. linux打开文件命令_详解Linux中3个文件查找相关命令
  10. Centos7 linux 卸载自带安装的jdk 并yum自动安装jdk1.8
  11. c语言16进制数给变量,C语言中怎样定义能够保存16进制整数的变量
  12. python-按照相同的顺序打乱
  13. hashmap8底层源码剖析1--构造以及put
  14. [android]Tablayout使用setupWithViewPager
  15. ShuffleNet算法详解
  16. 【新知实验室 基于WEB的实时音视频(TRTC)案例搭建】
  17. 为什么我选择移民新西兰?
  18. 拓嘉辰丰:拼多多店铺DSR动态评分的更新周期?
  19. ota升级 rk3399_Android7.1.2系统OTA升级
  20. 《向着光亮那方》刘同 读书笔记

热门文章

  1. 给 Android 开发人员的 RxJava 具体解释
  2. flask 视图函数的使用
  3. mysql 新增从数据库_从零开始学 MySQL - 创建数据库并插入数据
  4. 一个“alert” 引发的血案
  5. Reasoning about Entailment with Neural Attention-学习笔记
  6. linux查看时间同步服务,Linux系统时钟同步服务NTPD配置方法
  7. 一款实用的前端截图工具
  8. svn cvs git的区别
  9. [Vue源码分析]谷歌翻译后,Vue双向数据绑定失效了?
  10. 人工机器:基于视觉的机械手控制