线上Hive 0.11 metastore包括39个表,可以分为以下几类 :

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

该表比较简单,但很重要。VER_IDSCHEMA_VERSIONVERSION_COMMENT

ID主键Hive版本版本说明

10.13.0Set by MetaStore

如果该表出现问题,根本进入不了Hive-Cli。

比如该表不存在,当启动Hive-Cli时候,就会报错”Table ‘hive.version’ doesn’t exist”。

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

该表存储Hive中所有数据库的基本信息,字段如下:

?元数据表字段说明示例数据

DB_ID数据库ID2

DESC数据库描述测试库

DB_LOCATION_URI数据库HDFS路径hdfs://namenode/user/hive/warehouse/lxw1234.db

NAME数据库名lxw1234

OWNER_NAME数据库所有者用户名lxw1234

OWNER_TYPE所有者角色USER

?DATABASE_PARAMS

该表存储数据库的相关参数,在CREATE DATABASE时候用

WITH DBPROPERTIES (property_name=property_value, …)指定的参数。

?元数据表字段说明示例数据

DB_ID数据库ID2

PARAM_KEY参数名createdby

PARAM_VALUE参数值lxw1234

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

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

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

该表中存储Hive表、视图、索引表的基本信息。元数据表字段说明示例数据

TBL_ID表ID1

CREATE_TIME创建时间1436317071

DB_ID数据库ID2,对应DBS中的DB_ID

LAST_ACCESS_TIME上次访问时间1436317071

OWNER所有者liuxiaowen

RETENTION保留字段0

SD_ID序列化配置信息86,对应SDS表中的SD_ID

TBL_NAME表名lxw1234

TBL_TYPE表类型MANAGED_TABLE、EXTERNAL_TABLE、INDEX_TABLE、VIRTUAL_VIEW

VIEW_EXPANDED_TEXT视图的详细HQL语句select `lxw1234`.`pt`, `lxw1234`.`pcid` from `liuxiaowen`.`lxw1234`

VIEW_ORIGINAL_TEXT视图的原始HQL语句select * from lxw1234TABLE_PARAMS

该表存储表/视图的属性信息。元数据表字段说明示例数据

TBL_ID表ID1

PARAM_KEY属性名totalSize、numRows、EXTERNAL

PARAM_VALUE属性值970107336、21231028、TRUETBL_PRIVS

该表存储表/视图的授权信息元数据表字段说明示例数据

TBL_GRANT_ID授权ID1

CREATE_TIME授权时间1436320455

GRANT_OPTION?0

GRANTOR授权执行用户liuxiaowen

GRANTOR_TYPE授权者类型USER

PRINCIPAL_NAME被授权用户username

PRINCIPAL_TYPE被授权用户类型USER

TBL_PRIV权限Select、Alter

TBL_ID表ID22,对应TBLS表中的TBL_ID

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

主要涉及SDS、SD_PARAMS、SERDES、SERDE_PARAMS

由于HDFS支持的文件格式很多,而建Hive表时候也可以指定各种文件格式,Hive在将HQL解析成MapReduce时候,需要知道去哪里,使用哪种格式去读写HDFS文件,而这些信息就保存在这几张表中。SDS

该表保存文件存储的基本信息,如INPUT_FORMAT、OUTPUT_FORMAT、是否压缩等。

TBLS表中的SD_ID与该表关联,可以获取Hive表的存储信息。元数据表字段说明示例数据

SD_ID存储信息ID1

CD_ID字段信息ID21,对应CDS表

INPUT_FORMAT文件输入格式org.apache.hadoop.mapred.TextInputFormat

IS_COMPRESSED是否压缩0

IS_STOREDASSUBDIRECTORIES是否以子目录存储0

LOCATIONHDFS路径hdfs://namenode/hivedata/warehouse/ut.db/t_lxw

NUM_BUCKETS分桶数量5

OUTPUT_FORMAT文件输出格式org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat

SERDE_ID序列化类ID3,对应SERDES表SD_PARAMS

该表存储Hive存储的属性信息,在创建表时候使用

STORED BY ‘storage.handler.class.name’ [WITH SERDEPROPERTIES (…)指定。元数据表字段说明示例数据

SD_ID存储配置ID1

PARAM_KEY存储属性名?

PARAM_VALUE存储属性值?SERDES

该表存储序列化使用的类信息元数据表字段说明示例数据

SERDE_ID序列化类配置ID1

NAME序列化类别名?

SLIB序列化类org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDeSERDE_PARAMS

该表存储序列化的一些属性、格式信息,比如:行、列分隔符元数据表字段说明示例数据

SERDE_ID序列化类配置ID1

PARAM_KEY属性名field.delim

PARAM_VALUE属性值,

13.5 Hive表字段相关的元数据表

主要涉及COLUMNS_V2COLUMNS_V2

该表存储表对应的字段信息。元数据表字段说明示例数据

CD_ID字段信息ID1

COMMENT字段注释?

COLUMN_NAME字段名pt

TYPE_NAME字段类型string

INTEGER_IDX字段顺序2

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

主要涉及PARTITIONS、PARTITION_KEYS、PARTITION_KEY_VALS、PARTITION_PARAMSPARTITIONS

该表存储表分区的基本信息。元数据表字段说明示例数据

PART_ID分区ID1

CREATE_TIME分区创建时间?

LAST_ACCESS_TIME最后一次访问时间?

PART_NAME分区名pt=2015-06-12

SD_ID分区存储ID21

TBL_ID表ID2PARTITION_KEYS

该表存储分区的字段信息。元数据表字段说明示例数据

TBL_ID表ID2

PKEY_COMMENT分区字段说明?

PKEY_NAME分区字段名pt

PKEY_TYPE分区字段类型string

INTEGER_IDX分区字段顺序1PARTITION_KEY_VALS

该表存储分区字段值。元数据表字段说明示例数据

PART_ID分区ID2

PART_KEY_VAL分区字段值2015-06-12

INTEGER_IDX分区字段值顺序0PARTITION_PARAMS

该表存储分区的属性信息。元数据表字段说明示例数据

PART_ID分区ID2

PARAM_KEY分区属性名numFiles、numRows

PARAM_VALUE分区属性值15、502195

7 其他不常用的元数据表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

用户注册函数的资源信息

hadoop元数据mysql中表字段_Hive元数据表汇总分析相关推荐

  1. hadoop元数据mysql中表字段_Hive 元数据表结构详解

    元数据是基础,这篇文章值得一读. 本文介绍Hive元数据库中一些重要的表结构及用途,方便Impala.SparkSQL.Hive等组件访问元数据库的理解. 1.存储Hive版本的元数据表(VERSIO ...

  2. hadoop元数据mysql中表字段_hive mysql元数据表说明

    2019独角兽企业重金招聘Python工程师标准>>> 数据库相关的表 DBS 该表存储Hive中所有数据库的基本信息,字段如下: 元数据表字段 说明 示例数据 DB_ID 数据库I ...

  3. SP_Flash_Tool对应MTK CPU型号速查表汇总分析

    SP_Flash_Tool对应MTK CPU型号速查表汇总分析,资料很齐全,分享给大家参考,学习,需要相关资料参考的可到一牛网论坛看看,里面有丰富的技术参考资料和方案等 SP_Flash_Tool V ...

  4. mysql新增字段会锁表_MySQL锁(二)表锁:为什么给小表加字段会导致整个库挂掉?...

    概述 表级锁是MySQL中锁定粒度最大的一种锁,表示对当前操作的整张表加锁,它实现简单,资源消耗较少,被大部分MySQL引擎支持.最常使用的MYISAM与INNODB都支持表级锁定.表级锁定分为表共享 ...

  5. mysql多字段分库分表基因码_mysql数据库优化方案之分库分表,轻松解决亿级数据问题...

    今天介绍下sharding-sphere,主要介绍他的特性,分库分表的技术的详解. (一)下载源码官网地址获取源码https://shardingsphere.apache.org/index_zh. ...

  6. Mysql 添加字段或者创建表SQL语句

    前言 最近要向测试和运维发SQL脚本,习惯了用工具,忘记了原始操作手法 SQL脚本 1.给已有表添加字段 ALTER TABLE 表名 ADD 字段名称 字段类型(字段长短-选填) CHARACTER ...

  7. mysql COMMENT字段注释,表注释使用(转)

    转自:http://wenku.baidu.com/view/2a54e7892cc58bd63186bd8f.html 在MySQL数据库中,字段或列的注释是用属性comment来添加. 创建新表的 ...

  8. MySQL修改字段、修改表索引等操作

    1.展示一张已经存在的表的建表语句 show create table (目标表格) 2.将表引擎改为innodba alter table t_starmcn engine=innodb; 3.修改 ...

  9. Mysql修改字段与修改表操作

    项目github地址:bitcarmanlee easy-algorithm-interview-and-practice 欢迎大家star,留言,一起学习进步 当我们需要针对mysql的表名或者字段 ...

最新文章

  1. hadoop slaves文件_hadoop:分布式集群参数master节点的配置!
  2. 计算机导论与计算机组成原理关系,计算机组成原理
  3. Failed to install VS Code update.
  4. 浅谈积性函数求前缀和
  5. 利用django中间件CsrfViewMiddleware防止csrf攻击
  6. 测视力距离5米还是3米_视力表只能看到0.3,相当于近视度数200度?
  7. 天公不作美 SpaceX再次推迟星链卫星发射
  8. vue3被删除的两个功能
  9. ASP.NET偷懒大法三 (利用Attribute特性简化多查询条件拼接sql语句的麻烦)
  10. Selenium1、Selenium2、Selenium3的区别,终于讲清楚了
  11. Spring实战(第4版)阅读笔记(一)
  12. 淘宝评论爬取(2020-08-21)update 2020-09-18
  13. H77、Z75、Z77主板有什么区别?
  14. 2023年全国最新交安安全员精选真题及答案6
  15. GBase xdm产品特点
  16. java数组常见异常:下标越界、空指针异常
  17. 如何使用射手影音寻找字幕
  18. cvc 降噪_科普知识:蓝牙耳机的“底噪”“主动降噪”“CVC降噪”是什么?
  19. 简书上使用markdown
  20. Goproxy-优秀的开源代理工具

热门文章

  1. 时序分析基本概念介绍<input/output delay>
  2. 【NetApp】exportfs命令的使用
  3. 吉林省计算机二级vf试题,计算机等级考试二级VF模拟试题四及答案解析
  4. 无法访问windows installer服务
  5. sql 获取一个周的周一和周日
  6. 文件怎么更新_安装累积更新丢文件似乎已成为惯例 KB4556799同样出现文件丢失问题...
  7. 中国大学50强排行:北大清华复旦位列三甲
  8. 怎样在百度地图上画圈_知识地图分享:你不是记忆差,你只是没找对方法
  9. 现实给了梦想多少时间?
  10. vba里使用python自定义函数(xlwings)