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
Hive元数据信息表详解相关推荐
- hive 元数据信息表解析
目录 1 概述 2 Hive元数据表结构 1.存储Hive版本的元数据表(VERSION) 2.Hive数据库相关的元数据表(DBS.DATABASE_PARAMS) 3.Hive表和视图相关的元数据 ...
- DZ各个数据表详解(DZ论坛各表详细说明,二次开发用)
DZ各个数据表详解(DZ论坛各表详细说明,二次开发用) DZ默认库的53个数据表 cdb_access (用户权限表) uid 用户id fid 论坛id allowview 允许浏览 allowpo ...
- mysql 用户管理表_Mysql—用户表详解(mysql.user)
MySQL 数据库 Mysql-用户表详解(mysql.user) MySQL是一个多用户管理的数据库,可以为不同用户分配不同的权限,分为root用户和普通用户,root用户为超级管理员,拥有所有权限 ...
- SparkSQL Catalog的作用和访问Hive元数据信息
SparkSQL Catalog的作用: SparkSQL直接访问hive元数据信息,不再需要去mysql里的表里去查找 Spark 2.0中添加了标准的API(称为catalog)来访问Spark ...
- 二叉树,平衡二叉树,B-Tree,B+Tree,跳表详解
二叉树,平衡二叉树,B-Tree,B+Tree,跳表详解 1.二叉查找树(BST) 1.1 二叉查找树概念 1.2 二叉查找树特点 2. 平衡二叉树(AVL) 2.1 平衡二叉树概念 2.2 平衡二叉 ...
- 线性表详解(静态链表、单链表、双向链表、循环链表)
目录 申明 1. 线性表的定义 2. 线性表的抽象数据类型 3. 线性表的顺序存储结构 3. 1 顺序存储定义 3. 2 顺序存储方式 3. 3 数据长度与线性表长度区别 3. 4 地址计算方法 4. ...
- HIVE面试题原理详解 统计用户连续交易的总额、连续登陆天数、连续登陆开始和结束时间、间隔天数
HIVE面试题原理详解 统计用户连续交易的总额.连续登陆天数.连续登陆开始和结束时间.间隔天数 友情提示 创建数据表 添加数据 流程图 第一步分析(子表a) 第二步分析(子表b) 第三步分析(子表c) ...
- 梳理元数据信息表中的DBS和TBLS中的字段信息
元数据信息表中的DBS字段信息 元数据表字段 说明 示例数据 DB_ID 数据库ID 1 DESC 数据库描述 Default Hive database DB_LOCATION_URI 数据库HDF ...
- mysql.user表_mysql.user表详解
GRANT语法: GRANT 权限 ON 数据库.* TO 用户名@'登录主机' IDENTIFIED BY '密码' 权限: ALL,ALTER,CREATE,DROP,SELECT,UPDATE, ...
最新文章
- SOA标准发展混乱 国内业务缺少经验
- IronPython系列:Composite Pattern及其实现
- Nginx 之父被拘留,时隔15年后,前老板提起了版权侵权诉讼!
- 【nginx】从主页搭建看nginx常用配置
- 【Linux】34. shell脚本判断当前年份是否正确
- CodeForces 474.D Flowers
- shiro学习(3):用户权限
- spring boot配置对上传文件的大小限制
- linux打开文件命令_详解Linux中3个文件查找相关命令
- Centos7 linux 卸载自带安装的jdk 并yum自动安装jdk1.8
- c语言16进制数给变量,C语言中怎样定义能够保存16进制整数的变量
- python-按照相同的顺序打乱
- hashmap8底层源码剖析1--构造以及put
- [android]Tablayout使用setupWithViewPager
- ShuffleNet算法详解
- 【新知实验室 基于WEB的实时音视频(TRTC)案例搭建】
- 为什么我选择移民新西兰?
- 拓嘉辰丰:拼多多店铺DSR动态评分的更新周期?
- ota升级 rk3399_Android7.1.2系统OTA升级
- 《向着光亮那方》刘同 读书笔记
热门文章
- 给 Android 开发人员的 RxJava 具体解释
- flask 视图函数的使用
- mysql 新增从数据库_从零开始学 MySQL - 创建数据库并插入数据
- 一个“alert” 引发的血案
- Reasoning about Entailment with Neural Attention-学习笔记
- linux查看时间同步服务,Linux系统时钟同步服务NTPD配置方法
- 一款实用的前端截图工具
- svn cvs git的区别
- [Vue源码分析]谷歌翻译后,Vue双向数据绑定失效了?
- 人工机器:基于视觉的机械手控制