元数据是基础,这篇文章值得一读。

本文介绍Hive元数据库中一些重要的表结构及用途,方便Impala、SparkSQL、Hive等组件访问元数据库的理解。

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

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

ID主键Hive版本版本说明

11.1.0Set  by MetaStore

如果该表出现问题,根本进入不了Hive-Cli。比如该表不存在,当启动Hive-Cli时候,就会报错”Table ‘hive.version’ doesn’t exist”。

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

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

DB_ID数据库ID1

DESC数据库描述Default  Hive database

DB_LOCATION_URI数据HDFS路径hdfs://193.168.1.75:9000/test-warehouse

NAME数据库名default

OWNER_NAME数据库所有者用户名public

OWNER_TYPE所有者角色ROLE

DATABASE_PARAMS:该表存储数据库的相关参数,在CREATE DATABASE时候用WITH DBPROPERTIES(property_name=property_value, …)指定的参数。表字段说明示例数据

DB_ID数据库ID1

PARAM_KEY参数名createdby

PARAM_VALUE参数值root

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

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

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

TBLS:该表中存储Hive表,视图,索引表的基本信息表字段说明示例数据

TBL_ID表ID21

CREATE_TIME创建时间1447675704

DB_ID数据库ID1

LAST_ACCESS_TIME上次访问时间1447675704

OWNER所有者root

RETENTION保留字段0

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

TBL_NAME表名ex_detail_ufdr_30streaming

TBL_TYPE表类型EXTERNAL_TABLE

VIEW_EXPANDED_TEXT视图的详细HQL语句

VIEW_ORIGINAL_TEXT视图的原始HQL语句

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

TBL_ID表ID1

PARAM_KEY属性名totalSize,numRows,EXTERNAL

PARAM_VALUE属性值970107336、21231028、TRUE

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

TBL_GRANT_ID授权ID1

CREATE_TIME授权时间1436320455

GRANT_OPTION0

GRANTOR授权执行用户root

GRANTOR_TYPE授权者类型USER

PRINCIPAL_NAME被授权用户username

PRINCIPAL_TYPE被授权用户类型USER

TBL_PRIV权限Select、Alter

TBL_ID表ID21,对应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存储信息ID41

CD_ID字段信息ID21,对应CDS表

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

IS_COMPRESSED是否压缩0

IS_STOREDASSUBDIRECTORIES是否以子目录存储0

LOCATIONHDFS路径hdfs://193.168.1.75:9000/detail_ufdr_streaming_test

NUM_BUCKETS分桶数量0

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

SERDE_ID序列化类ID41,对应SERDES表

SD_PARAMS:该表存储Hive存储的属性信息,在创建表时候使用STORED BY ‘storage.handler.class.name’ [WITH SERDEPROPERTIES (…)指定。表字段说明示例数据

SD_ID存储配置ID41

PARAM_KEY存储属性名

PARAM_VALUE存储属性值

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

SERDE_ID序列化类配置ID41

NAME序列化类别名NULL

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

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

SERDE_ID序列化类配置ID41

PARAM_KEY属性名field.delim

PARAM_VALUE属性值|

5、Hive表字段相关的元数据表

主要涉及COLUMNS_V2

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

CD_ID字段信息ID21

COMMENT字段注释NULL

COLUMN_NAME字段名air_port_duration

TYPE_NAME字段类型bigint

INTEGER_IDX字段顺序119

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

主要涉及PARTITIONS、PARTITION_KEYS、PARTITION_KEY_VALS、PARTITION_PARAMS

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

PART_ID分区ID21

CREATE_TIME分区创建时间1450861405

LAST_ACCESS_TIME最后一次访问时间0

PART_NAME分区名hour=15/last_msisdn=0

SD_ID分区存储ID43

TBL_ID表ID22

LINK_TARGET_IDNULL

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

TBL_ID表ID22

PKEY_COMMENT分区字段说明NULL

PKEY_NAME分区字段名hour

PKEY_TYPE分区字段类型int

INTEGER_IDX分区字段顺序0

PARTITION_KEY_VALS:该表存储分区字段值表字段说明示例数据

PART_ID分区ID21

PART_KEY_VAL分区字段值0

INTEGER_IDX分区字段值顺序1

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

PART_ID分区ID21

PARAM_KEY分区属性名numFiles,numRows

PARAM_VALUE分区属性值1,502195

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

hadoop元数据mysql中表字段_Hive 元数据表结构详解相关推荐

  1. hadoop元数据mysql中表字段_Hive元数据表汇总分析

    线上Hive 0.11 metastore包括39个表,可以分为以下几类 : 1 存储Hive版本的元数据表(VERSION) 该表比较简单,但很重要.VER_IDSCHEMA_VERSIONVERS ...

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

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

  3. hive 自定义元数据表_[一起学Hive]之十四-Hive的元数据表结构详解

    关键字:Hive元数据.Hive元数据表结构 之前在 "[一起学Hive]之一–Hive概述,Hive是什么"中介绍过,Hive自己维护了一套元数据,用户通过HQL查询时候,Hiv ...

  4. Hive的元数据表结构详解(转自lxw1234)

    本文介绍一下Hive元数据中重要的一些表结构及用途,以Hive0.13为例. 文章最后面,会以一个示例来全面了解一下,Hive的元数据是怎么生成和存储的. 13.1 存储Hive版本的元数据表(VER ...

  5. Hive 元数据表结构详解

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

  6. [一起学Hive]之十四-Hive的元数据表结构详解

    关键字:Hive元数据.Hive元数据表结构 之前在 "[一起学Hive]之一–Hive概述,Hive是什么"中介绍过,Hive自己维护了一套元数据,用户通过HQL查询时候,Hiv ...

  7. activity表结构详解

    转载自:https://blog.csdn.net/hj7jay/article/details/51302829 Activiti数据表结构 1  Activiti数据库表结构 1.1      数 ...

  8. 哈希hash(散列)表结构详解

    哈希表结构讲解: 哈希表(Hash table,也叫散列表),是根据关键码值(Key value)而直接进行访问的数据结构.也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度.这 ...

  9. wordpress-4.4.1 数据库表结构详解

    2019独角兽企业重金招聘Python工程师标准>>> wordpress-4.4.1.zip 安装包  SQL结构 : wp_commentmeta  :文章评论额外信息表. CR ...

最新文章

  1. HTML4.0标准语法--文字布局
  2. LiveData ViewModel 使用详解
  3. java面试题:集合_Java:选择正确的集合
  4. linux socat rpm,RabbitMQ系列(三)RabbitMQ Server的安装(基于Linux RPM)
  5. python全栈开发网络_Python 全栈开发:网络编程
  6. 关于表格前面checkbox复选框不打勾的问题
  7. 原生js双向数据绑定
  8. 解决windows update失败,正在还原的问题
  9. 游戏开发之nullptr和的NULL的区别(C++基础)
  10. linux下常见软件安装
  11. java.lang.ClassNotFoundException与java.lang.NoClassDefFoundError的区别
  12. 国产CPU 申威1621 异数OS基础组件理论性能测试报告
  13. 单片机及开发板介绍(学习笔记)
  14. 奇怪的吃播_快来围观那些奇怪的吃播!!
  15. 银行业务中的清算和结算分别是什么样的过程?
  16. STL 常用容器的底层数据结构实现
  17. ORA-01034 ORACLE not available
  18. 掌握桌面整理的技巧,让你的桌面更加整洁
  19. iOS annotation
  20. php twig if,twig基本语法

热门文章

  1. Android DialogFragment 遇到 java.lang.IllegalStateException: Fragment already added: 的解决方法
  2. RecyclerView中adapter列表里有EditText输入框问题(使用不复用方法解决)
  3. IO异常 java.net.SocketException: Connection reset
  4. 解决虚拟机安装64位系统“此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态”的问题(一般出现在win7 旗舰版)
  5. PB程序“无法启动此程序,因为计算机中丢失PBvm90.dll。尝试重新安装该程序以解决此问题”的解决方法
  6. char s []和char * s有什么区别?
  7. IMDB是否提供API? [关闭]
  8. Mac Appium 环境配置
  9. juniper M320路由器基本配置
  10. nodejs中的异步流程序控制nsync