2019独角兽企业重金招聘Python工程师标准>>>

数据库相关的表

  • DBS

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

元数据表字段 说明 示例数据
DB_ID 数据库ID 2
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 数据库ID 2
PARAM_KEY 参数名 createdby
PARAM_VALUE 参数值 lxw1234

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

表相关的表

  • TBLS

该表中存储Hive表、视图、索引表的基本信息。

元数据表字段 说明 示例数据
TBL_ID 表ID 1
CREATE_TIME 创建时间 1436317071
DB_ID 数据库ID 2,对应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 lxw1234
  • TABLE_PARAMS

该表存储表/视图的属性信息。

元数据表字段 说明 示例数据
TBL_ID 表ID 1
PARAM_KEY 属性名 totalSize、numRows、EXTERNAL
PARAM_VALUE 属性值 970107336、21231028、TRUE
  • TBL_PRIVS

该表存储表/视图的授权信息

元数据表字段 说明 示例数据
TBL_GRANT_ID 授权ID 1
CREATE_TIME 授权时间 1436320455
GRANT_OPTION   0
GRANTOR 授权执行用户 liuxiaowen
GRANTOR_TYPE 授权者类型 USER
PRINCIPAL_NAME 被授权用户 username
PRINCIPAL_TYPE 被授权用户类型 USER
TBL_PRIV 权限 Select、Alter
TBL_ID 表ID 22,对应TBLS表中的TBL_ID

 存储相关的元数据表

  • SDS

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

TBLS表中的SD_ID与该表关联,可以获取Hive表的存储信息。

元数据表字段 说明 示例数据
SD_ID 存储信息ID 1
CD_ID 字段信息ID 21,对应CDS表
INPUT_FORMAT 文件输入格式 org.apache.hadoop.mapred.TextInputFormat
IS_COMPRESSED 是否压缩 0
IS_STOREDASSUBDIRECTORIES 是否以子目录存储 0
LOCATION HDFS路径 hdfs://namenode/hivedata/warehouse/ut.db/t_lxw
NUM_BUCKETS 分桶数量 5
OUTPUT_FORMAT 文件输出格式 org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
SERDE_ID 序列化类ID 3,对应SERDES表
  • SD_PARAMS

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

STORED BY ‘storage.handler.class.name’ [WITH SERDEPROPERTIES (…)指定。

元数据表字段 说明 示例数据
SD_ID 存储配置ID 1
PARAM_KEY 存储属性名  
PARAM_VALUE 存储属性值  
  • SERDES

该表存储序列化使用的类信息

元数据表字段 说明 示例数据
SERDE_ID 序列化类配置ID 1
NAME 序列化类别名  
SLIB 序列化类 org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
  • SERDE_PARAMS

该表存储序列化的一些属性、格式信息,比如:行、列分隔符

元数据表字段 说明 示例数据
SERDE_ID 序列化类配置ID 1
PARAM_KEY 属性名 field.delim
PARAM_VALUE 属性值 ,

 表字段相关的元数据表

  • PARTITIONS

该表存储表分区的基本信息。

元数据表字段 说明 示例数据
PART_ID 分区ID 1
CREATE_TIME 分区创建时间  
LAST_ACCESS_TIME 最后一次访问时间  
PART_NAME 分区名 pt=2015-06-12
SD_ID 分区存储ID 21
TBL_ID 表ID 2
  • PARTITION_KEYS

该表存储分区的字段信息。

元数据表字段 说明 示例数据
TBL_ID 表ID 2
PKEY_COMMENT 分区字段说明  
PKEY_NAME 分区字段名 pt
PKEY_TYPE 分区字段类型 string
INTEGER_IDX 分区字段顺序 1
  • PARTITION_KEY_VALS

该表存储分区字段值。

元数据表字段 说明 示例数据
PART_ID 分区ID 2
PART_KEY_VAL 分区字段值 2015-06-12
INTEGER_IDX 分区字段值顺序 0
  • PARTITION_PARAMS

该表存储分区的属性信息。

元数据表字段 说明 示例数据
PART_ID 分区ID 2
PARAM_KEY 分区属性名 numFiles、numRows
PARAM_VALUE 分区属性值 15、502195

示例

建表语句:
CREATE TABLE lxw1234 (
cookieid STRING,
url STRING,
ua STRING,
ip STRING,
createtime STRING
)
COMMENT 'This is the page view table'
partitioned BY (day STRING,site STRING)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
stored AS ORC;
建表执行之后,元数据中以下表的数据会有所变化:

  • TBLS

生成了表lxw1234的基本信息

SELECT * FROM TBLS WHERE TBL_NAME = ‘lxw1234’;

元数据表字段 数据
TBL_ID 41509
CREATE_TIME 1436324659
DB_ID 11
LAST_ACCESS_TIME 0
OWNER liuxiaowen
RETENTION 0
SD_ID 91740
TBL_NAME lxw1234
TBL_TYPE MANAGED_TABLE
VIEW_EXPANDED_TEXT NULL
VIEW_ORIGINAL_TEXT NULL
  • TABLE_PARAMS

select  *  from  TABLE_PARAMS  WHERE  TBL_ID=41509

TBL_ID PARAM_KEY PARAM_VALUE
41509 comment This is the page view table
41509 transient_lastDdlTime 1436324659
  • SDS

SELECT * FROM SDS WHERE SD_ID = 91740

元数据表字段 数据
SD_ID 91740
CD_ID 41564
INPUT_FORMAT org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
IS_COMPRESSED 0
IS_STOREDASSUBDIRECTORIES 0
LOCATION hdfs://namenode/hivedata/warehouse/liuxiaowen.db/lxw1234
NUM_BUCKETS -1
OUTPUT_FORMAT org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat
SERDE_ID 91740
  • SERDES

select * from SERDES WHERE SERDE_ID = 91740

元数据表字段 数据
SERDE_ID 91740
NAME  
SLIB org.apache.hadoop.hive.ql.io.orc.OrcSerde
  • SERDE_PARAMS

select * from  SERDE_PARAMS  WHERE  SERDE_ID=91740

SERDE_ID PARAM_KEY PARAM_VALUE
91740 field.delim ,
91740 serialization.format ,
  • COLUMNS_V2

select * from COLUMNS_V2 WHERE CD_ID=41564 ORDER BY INTEGER_IDX

CD_ID COMMENT COLUMN_NAME TYPE_NAME INTEGER_IDX
41564   cookieid string 0
41564   url string 1
41564   ua string 2
41564   ip string 3
41564   createtime string 4
  • PARTITION_KEYS

select * from  PARTITION_KEYS  WHERE  TBL_ID=41509

TBL_ID PKEY_COMMENT PKEY_NAME PKEY_TYPE INTEGER_IDX
41509   day string 0
41509   site string 1

再插入数据:

INSERT OVERWRITE TABLE lxw1234 PARTITION (day = '2015-07-08', site = 'lxw1234.com')
SELECT
'cookie1' AS cookieid,
'http://lxw1234.com' AS url,
'firefox' AS ua,
'127.0.0.1' AS ip,
'2015-07-08 11:00:01' AS createtime
FROM dual
limit 1;

插入数据执行完之后,以下表的元数据发生变化:

  • PARTITIONS

select * from  `PARTITIONS`  WHERE  TBL_ID=41509

PART_ID CREATE_TIME LAST_ACCESS_TIME PART_NAME SD_ID TBL_ID
54472 1436325812 0 day=2015-07-08/site=lxw1234.com 91746 41509
  • SDS

select *  from  SDS  WHERE  SD_ID=91746

注意:这里的存储和表的存储是不同的,因为每个分区也会有一个SD

元数据表字段 数据
SD_ID 91746
CD_ID 41564
INPUT_FORMAT org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
IS_COMPRESSED 0
IS_STOREDASSUBDIRECTORIES 0
LOCATION hdfs://namenode/hivedata/warehouse/liuxiaowen.db/lxw1234/day=2015-07-08/site=lxw1234.com
NUM_BUCKETS -1
OUTPUT_FORMAT org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat
SERDE_ID 91746
  • PARTITION_KEY_VALS

select  *  from  PARTITION_KEY_VALS  where  PART_ID=54472

PART_ID PART_KEY_VAL INTEGER_IDX
54472 2015-07-08 0
54472 lxw1234.com 1
  • PARTITION_PARAMS

select * from PARTITION_PARAMS where PART_ID = 54472

PART_ID PARAM_KEY PARAM_VALUE
54472 COLUMN_STATS_ACCURATE true
54472 numFiles 1
54472 numRows 1
54472 rawDataSize 408
54472 totalSize 703
54472 transient_lastDdlTime 1436325813

在分区的属性里面,生成的该分区的统计信息(Statistics)。

转载于:https://my.oschina.net/u/2000675/blog/865247

hive mysql元数据表说明相关推荐

  1. Hive中元数据表的含义

    一:启动 [root@hadoop001 ~]# su - mysqladmin Last login: Mon Jan 7 08:58:26 CST 2019 on pts/0 [mysqladmi ...

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

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

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

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

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

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

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

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

  6. hive 自定义元数据表_Hive分区表和桶表的使用

    我们看官网文档中这个地方 我们先创建好数据库,以供练习 使用数据库 我们创建数据表 我们创建分区表,选取的字段不能是表中存在的字段 元数据信息 Formatted信息 那我们加载信息 load dat ...

  7. Hive中元数据表的关系和如何在元数据中删除表

    各表之间主键的关系图 这个整理很不容易呀,能够更好地了解他们,其中有一种场景需要使用的 传统的方法删除这张表: 方式一:仅删除表中数据,保留表结构 truncate table 表名; (trunca ...

  8. hive mysql 删除表_Hive-删除表(drop、truncate的区别)

    Hive删除操作主要分为几大类:删除数据(保留表).删除库表.删除分区.我将以下图为例清空iot_devicelocation中的数据,之后再删除表.库等. 解释: use xpu123;   #使用 ...

  9. hive查看数据库里库的信息_Hive学习之路 (三)Hive元数据信息对应MySQL数据库表...

    概述 Hive 的元数据信息通常存储在关系型数据库中,常用MySQL数据库作为元数据库管理.上一篇hive的安装也是将元数据信息存放在MySQL数据库中. Hive的元数据信息在MySQL数据中有57 ...

最新文章

  1. WMI技术介绍和应用——查询系统信息和补丁包信息
  2. Tensorflow |(1)初识Tensorflow
  3. R假设检验之k-s检验(KOLMOGOROV AND SMIRNOV TEST)
  4. 文明,在于传承,而不在于遗忘。
  5. SQL SERVER 2000 安装问题
  6. STM32开发 -- 复位类型判断
  7. TypeScript中的class声明了什么
  8. selenium rc java_selenium笔记一--selenium RC+JAVA环境搭建
  9. 三年级计算机教案 渔舟唱晚,《渔舟唱晚》大班教案
  10. [转]VB中资源文件.res的使用方法详解
  11. 使用ResultReceiver的Android IntentService
  12. 实现IP地址归属地显示功能、号码归属地查询
  13. Simpson’s Rule (辛普森法则)
  14. 黑客攻防---从零开始认识黑客,简单认知
  15. Mounty(卷“xxx”不可重新挂载)挂载失败解决方法
  16. java初学者必读-经验总结--经典!
  17. 计算机技术服务业成本核算,技术服务成本怎么核算?
  18. 微信小程序毕业设计开题报告_springboot音乐网站
  19. JavaSE基础(4) JAVA_HOME、PATH、CLASSPATH的作用
  20. 给大家介绍一下地推的认知

热门文章

  1. WordPress删除重复文章插件
  2. eclipse打包项目为aar_新生日常牢骚之作业打包
  3. 宁波晚报php怎么样,宁波晚报编辑部收到一封意外来信,“今天,最美的头条是你们”...
  4. vue,html2canvas,网页div保存为图片
  5. 陌生人交友IM即时聊天系统-得推交友系统v3.0源码
  6. 中国工商银行贵金属递延如何销户
  7. Memcache安全性
  8. MySQL 查询时强制区分大小写
  9. 缓冲区溢出——初学者必须注意的问题
  10. 解决 SpringBoot 在 JDK8 中 LocalDateTime (反)序列化问题