概述
本文档详细描述了Apache Hive 3.1.3版本中MySQL元数据存储的所有74个表结构,包含每个字段的中文注释说明。
目录
核心元数据表
1. TBLS - 表信息
存储Hive中所有表的基本信息
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| TBL_ID | bigint | NO | PRI | NULL | 表唯一标识符,主键 |
| CREATE_TIME | int | NO | NULL | 表创建时间戳 | |
| DB_ID | bigint | YES | MUL | NULL | 所属数据库ID,外键关联DBS表 |
| LAST_ACCESS_TIME | int | NO | NULL | 最后访问时间戳 | |
| OWNER | varchar(767) | YES | NULL | 表所有者用户名 | |
| OWNER_TYPE | varchar(10) | YES | NULL | 所有者类型(USER/ROLE) | |
| RETENTION | int | NO | NULL | 数据保留天数 | |
| SD_ID | bigint | YES | MUL | NULL | 存储描述符ID,外键关联SDS表 |
| TBL_NAME | varchar(256) | YES | MUL | NULL | 表名称 |
| TBL_TYPE | varchar(128) | YES | NULL | 表类型(MANAGED_TABLE/EXTERNAL_TABLE/VIRTUAL_VIEW) | |
| VIEW_EXPANDED_TEXT | mediumtext | YES | NULL | 视图展开后的SQL文本 | |
| VIEW_ORIGINAL_TEXT | mediumtext | YES | NULL | 视图原始SQL文本 | |
| IS_REWRITE_ENABLED | bit(1) | NO | b’0’ | 是否启用查询重写功能 |
2. DBS - 数据库信息
存储Hive中所有数据库的信息
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| DB_ID | bigint | NO | PRI | NULL | 数据库唯一标识符,主键 |
| DESC | varchar(4000) | YES | NULL | 数据库描述信息 | |
| DB_LOCATION_URI | varchar(4000) | NO | NULL | 数据库存储位置URI | |
| NAME | varchar(128) | YES | MUL | NULL | 数据库名称 |
| OWNER_NAME | varchar(128) | YES | NULL | 数据库所有者名称 | |
| OWNER_TYPE | varchar(10) | YES | NULL | 所有者类型(USER/ROLE) | |
| CTLG_NAME | varchar(256) | NO | MUL | hive | 所属目录名称,默认为hive |
3. COLUMNS_V2 - 列信息
存储表中所有列的详细信息
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| CD_ID | bigint | NO | PRI | NULL | 列描述符ID,联合主键 |
| COMMENT | varchar(256) | YES | NULL | 列注释说明 | |
| COLUMN_NAME | varchar(767) | NO | PRI | NULL | 列名称,联合主键 |
| TYPE_NAME | mediumtext | YES | NULL | 列数据类型(string, int, bigint等) | |
| INTEGER_IDX | int | NO | NULL | 列在表中的索引位置 |
分区管理表
4. PARTITIONS - 分区信息
存储分区表的分区信息
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| PART_ID | bigint | NO | PRI | NULL | 分区唯一标识符,主键 |
| CREATE_TIME | int | NO | NULL | 分区创建时间戳 | |
| LAST_ACCESS_TIME | int | NO | NULL | 分区最后访问时间戳 | |
| PART_NAME | varchar(767) | YES | MUL | NULL | 分区名称(如year=2023/month=12) |
| SD_ID | bigint | YES | MUL | NULL | 存储描述符ID,外键关联SDS表 |
| TBL_ID | bigint | YES | MUL | NULL | 所属表ID,外键关联TBLS表 |
5. PARTITION_KEYS - 分区键
存储表的分区键定义
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| TBL_ID | bigint | NO | PRI | NULL | 表ID,联合主键 |
| PKEY_COMMENT | varchar(4000) | YES | NULL | 分区键注释 | |
| PKEY_NAME | varchar(128) | NO | PRI | NULL | 分区键名称,联合主键 |
| PKEY_TYPE | varchar(767) | NO | NULL | 分区键数据类型 | |
| INTEGER_IDX | int | NO | NULL | 分区键索引位置 |
6. PARTITION_KEY_VALS - 分区键值
存储分区的具体键值
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| PART_ID | bigint | NO | PRI | NULL | 分区ID,联合主键 |
| PART_KEY_VAL | varchar(256) | YES | NULL | 分区键的具体值 | |
| INTEGER_IDX | int | NO | PRI | NULL | 键值索引位置,联合主键 |
7. PARTITION_PARAMS - 分区参数
存储分区的自定义参数
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| PART_ID | bigint | NO | PRI | NULL | 分区ID,联合主键 |
| PARAM_KEY | varchar(256) | NO | PRI | NULL | 参数键名,联合主键 |
| PARAM_VALUE | mediumtext | YES | NULL | 参数值 |
存储描述符表
8. SDS - 存储描述符
存储表和分区的存储格式信息
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| SD_ID | bigint | NO | PRI | NULL | 存储描述符唯一标识符,主键 |
| CD_ID | bigint | YES | MUL | NULL | 列描述符ID,外键关联CDS表 |
| INPUT_FORMAT | varchar(4000) | YES | NULL | 输入格式类(如TextInputFormat) | |
| IS_COMPRESSED | bit(1) | NO | NULL | 是否压缩存储 | |
| IS_STOREDASSUBDIRECTORIES | bit(1) | NO | NULL | 是否以子目录形式存储 | |
| LOCATION | varchar(4000) | YES | NULL | 数据文件存储位置URI | |
| NUM_BUCKETS | int | NO | NULL | 分桶数量,-1表示未分桶 | |
| OUTPUT_FORMAT | varchar(4000) | YES | NULL | 输出格式类(如HiveIgnoreKeyTextOutputFormat) | |
| SERDE_ID | bigint | YES | MUL | NULL | 序列化器ID,外键关联SERDES表 |
9. CDS - 列描述符集合
存储列的集合信息
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| CD_ID | bigint | NO | PRI | NULL | 列描述符集合ID,主键 |
10. SERDES - 序列化器
存储序列化/反序列化器信息
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| SERDE_ID | bigint | NO | PRI | NULL | 序列化器ID,主键 |
| NAME | varchar(128) | YES | NULL | 序列化器名称 | |
| SLIB | varchar(4000) | YES | NULL | 序列化器类路径 | |
| DESCRIPTION | varchar(4000) | YES | NULL | 序列化器描述 | |
| SERIALIZER_CLASS | varchar(4000) | YES | NULL | 序列化器类名 | |
| DESERIALIZER_CLASS | varchar(4000) | YES | NULL | 反序列化器类名 | |
| SERDE_TYPE | int | YES | NULL | 序列化器类型 |
11. SERDE_PARAMS - 序列化器参数
存储序列化器的配置参数
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| SERDE_ID | bigint | NO | PRI | NULL | 序列化器ID,联合主键 |
| PARAM_KEY | varchar(256) | NO | PRI | NULL | 参数键名,联合主键 |
| PARAM_VALUE | mediumtext | YES | NULL | 参数值 |
权限管理表
12. DB_PRIVS - 数据库权限
存储数据库级别的权限信息
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| DB_GRANT_ID | bigint | NO | PRI | NULL | 数据库权限授予ID,主键 |
| CREATE_TIME | int | NO | NULL | 权限创建时间戳 | |
| DB_ID | bigint | YES | MUL | NULL | 数据库ID,外键关联DBS表 |
| GRANT_OPTION | smallint | NO | NULL | 是否可以转授权限 | |
| GRANTOR | varchar(128) | YES | NULL | 权限授予者 | |
| GRANTOR_TYPE | varchar(128) | YES | NULL | 授予者类型(USER/ROLE) | |
| PRINCIPAL_NAME | varchar(128) | YES | NULL | 被授予者名称 | |
| PRINCIPAL_TYPE | varchar(128) | YES | NULL | 被授予者类型(USER/ROLE) | |
| DB_PRIV | varchar(128) | YES | NULL | 数据库权限类型 |
13. TBL_PRIVS - 表权限
存储表级别的权限信息
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| TBL_GRANT_ID | bigint | NO | PRI | NULL | 表权限授予ID,主键 |
| CREATE_TIME | int | NO | NULL | 权限创建时间戳 | |
| GRANT_OPTION | smallint | NO | NULL | 是否可以转授权限 | |
| GRANTOR | varchar(128) | YES | NULL | 权限授予者 | |
| GRANTOR_TYPE | varchar(128) | YES | NULL | 授予者类型(USER/ROLE) | |
| PRINCIPAL_NAME | varchar(128) | YES | NULL | 被授予者名称 | |
| PRINCIPAL_TYPE | varchar(128) | YES | NULL | 被授予者类型(USER/ROLE) | |
| TBL_PRIV | varchar(128) | YES | NULL | 表权限类型 | |
| TBL_ID | bigint | YES | MUL | NULL | 表ID,外键关联TBLS表 |
14. TBL_COL_PRIVS - 表列权限
存储表列级别的权限信息
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| TBL_COLUMN_GRANT_ID | bigint | NO | PRI | NULL | 表列权限授予ID,主键 |
| COLUMN_NAME | varchar(767) | YES | NULL | 列名称 | |
| CREATE_TIME | int | NO | NULL | 权限创建时间戳 | |
| GRANT_OPTION | smallint | NO | NULL | 是否可以转授权限 | |
| GRANTOR | varchar(128) | YES | NULL | 权限授予者 | |
| GRANTOR_TYPE | varchar(128) | YES | NULL | 授予者类型(USER/ROLE) | |
| PRINCIPAL_NAME | varchar(128) | YES | NULL | 被授予者名称 | |
| PRINCIPAL_TYPE | varchar(128) | YES | NULL | 被授予者类型(USER/ROLE) | |
| TBL_COL_PRIV | varchar(128) | YES | NULL | 列权限类型 | |
| TBL_ID | bigint | YES | MUL | NULL | 表ID,外键关联TBLS表 |
15. PART_PRIVS - 分区权限
存储分区级别的权限信息
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| PART_GRANT_ID | bigint | NO | PRI | NULL | 分区权限授予ID,主键 |
| CREATE_TIME | int | NO | NULL | 权限创建时间戳 | |
| GRANT_OPTION | smallint | NO | NULL | 是否可以转授权限 | |
| GRANTOR | varchar(128) | YES | NULL | 权限授予者 | |
| GRANTOR_TYPE | varchar(128) | YES | NULL | 授予者类型(USER/ROLE) | |
| PART_ID | bigint | YES | MUL | NULL | 分区ID,外键关联PARTITIONS表 |
| PRINCIPAL_NAME | varchar(128) | YES | NULL | 被授予者名称 | |
| PRINCIPAL_TYPE | varchar(128) | YES | NULL | 被授予者类型(USER/ROLE) | |
| PART_PRIV | varchar(128) | YES | NULL | 分区权限类型 |
16. PART_COL_PRIVS - 分区列权限
存储分区列级别的权限信息
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| PART_COLUMN_GRANT_ID | bigint | NO | PRI | NULL | 分区列权限授予ID,主键 |
| COLUMN_NAME | varchar(767) | YES | NULL | 列名称 | |
| CREATE_TIME | int | NO | NULL | 权限创建时间戳 | |
| GRANT_OPTION | smallint | NO | NULL | 是否可以转授权限 | |
| GRANTOR | varchar(128) | YES | NULL | 权限授予者 | |
| GRANTOR_TYPE | varchar(128) | YES | NULL | 授予者类型(USER/ROLE) | |
| PART_ID | bigint | YES | MUL | NULL | 分区ID,外键关联PARTITIONS表 |
| PRINCIPAL_NAME | varchar(128) | YES | NULL | 被授予者名称 | |
| PRINCIPAL_TYPE | varchar(128) | YES | NULL | 被授予者类型(USER/ROLE) | |
| PART_COL_PRIV | varchar(128) | YES | NULL | 分区列权限类型 |
17. GLOBAL_PRIVS - 全局权限
存储全局级别的权限信息
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| USER_GRANT_ID | bigint | NO | PRI | NULL | 全局权限授予ID,主键 |
| CREATE_TIME | int | NO | NULL | 权限创建时间戳 | |
| GRANT_OPTION | smallint | NO | NULL | 是否可以转授权限 | |
| GRANTOR | varchar(128) | YES | NULL | 权限授予者 | |
| GRANTOR_TYPE | varchar(128) | YES | NULL | 授予者类型(USER/ROLE) | |
| PRINCIPAL_NAME | varchar(128) | YES | NULL | 被授予者名称 | |
| PRINCIPAL_TYPE | varchar(128) | YES | NULL | 被授予者类型(USER/ROLE) | |
| USER_PRIV | varchar(128) | YES | NULL | 全局权限类型 |
18. ROLES - 角色
存储系统角色信息
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| ROLE_ID | bigint | NO | PRI | NULL | 角色ID,主键 |
| CREATE_TIME | int | NO | NULL | 角色创建时间戳 | |
| OWNER_NAME | varchar(128) | YES | NULL | 角色所有者名称 | |
| ROLE_NAME | varchar(128) | YES | NULL | 角色名称 |
19. ROLE_MAP - 角色映射
存储用户与角色的映射关系
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| ROLE_GRANT_ID | bigint | NO | PRI | NULL | 角色授予ID,主键 |
| ADD_TIME | int | NO | NULL | 角色添加时间戳 | |
| GRANT_OPTION | smallint | NO | NULL | 是否可以转授权限 | |
| GRANTOR | varchar(128) | YES | NULL | 权限授予者 | |
| GRANTOR_TYPE | varchar(128) | YES | NULL | 授予者类型(USER/ROLE) | |
| PRINCIPAL_NAME | varchar(128) | YES | NULL | 被授予者名称 | |
| PRINCIPAL_TYPE | varchar(128) | YES | NULL | 被授予者类型(USER/ROLE) | |
| ROLE_ID | bigint | YES | MUL | NULL | 角色ID,外键关联ROLES表 |
统计信息表
20. TAB_COL_STATS - 表列统计
存储表列的统计信息
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| CS_ID | bigint | NO | PRI | NULL | 列统计ID,主键 |
| CAT_NAME | varchar(256) | NO | PRI | NULL | 目录名称,联合主键 |
| DB_NAME | varchar(128) | NO | PRI | NULL | 数据库名称,联合主键 |
| TABLE_NAME | varchar(256) | NO | PRI | NULL | 表名称,联合主键 |
| COLUMN_NAME | varchar(767) | NO | PRI | NULL | 列名称,联合主键 |
| COLUMN_TYPE | varchar(128) | NO | NULL | 列数据类型 | |
| TBL_ID | bigint | NO | MUL | NULL | 表ID,外键关联TBLS表 |
| LONG_LOW_VALUE | bigint | YES | NULL | 最小长整型值 | |
| LONG_HIGH_VALUE | bigint | YES | NULL | 最大长整型值 | |
| DOUBLE_LOW_VALUE | double | YES | NULL | 最小双精度值 | |
| DOUBLE_HIGH_VALUE | double | YES | NULL | 最大双精度值 | |
| BIG_DECIMAL_LOW_VALUE | varchar(4000) | YES | NULL | 最小十进制值 | |
| BIG_DECIMAL_HIGH_VALUE | varchar(4000) | YES | NULL | 最大十进制值 | |
| NUM_NULLS | bigint | NO | NULL | 空值数量 | |
| NUM_DISTINCTS | bigint | YES | NULL | 不同值数量 | |
| BIT_VECTOR | blob | YES | NULL | 位向量统计信息 | |
| AVG_COL_LEN | double | YES | NULL | 平均列长度 | |
| MAX_COL_LEN | bigint | YES | NULL | 最大列长度 | |
| NUM_TRUES | bigint | YES | NULL | 真值数量(布尔类型) | |
| NUM_FALSES | bigint | YES | NULL | 假值数量(布尔类型) | |
| LAST_ANALYZED | bigint | NO | NULL | 最后分析时间戳 |
21. PART_COL_STATS - 分区列统计
存储分区列的统计信息
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| CS_ID | bigint | NO | PRI | NULL | 列统计ID,主键 |
| CAT_NAME | varchar(256) | NO | MUL | NULL | 目录名称 |
| DB_NAME | varchar(128) | NO | MUL | NULL | 数据库名称 |
| TABLE_NAME | varchar(256) | NO | MUL | NULL | 表名称 |
| PARTITION_NAME | varchar(767) | NO | MUL | NULL | 分区名称 |
| COLUMN_NAME | varchar(767) | NO | MUL | NULL | 列名称 |
| COLUMN_TYPE | varchar(128) | NO | NULL | 列数据类型 | |
| PART_ID | bigint | NO | MUL | NULL | 分区ID,外键关联PARTITIONS表 |
| LONG_LOW_VALUE | bigint | YES | NULL | 最小长整型值 | |
| LONG_HIGH_VALUE | bigint | YES | NULL | 最大长整型值 | |
| DOUBLE_LOW_VALUE | double | YES | NULL | 最小双精度值 | |
| DOUBLE_HIGH_VALUE | double | YES | NULL | 最大双精度值 | |
| BIG_DECIMAL_LOW_VALUE | varchar(4000) | YES | NULL | 最小十进制值 | |
| BIG_DECIMAL_HIGH_VALUE | varchar(4000) | YES | NULL | 最大十进制值 | |
| NUM_NULLS | bigint | NO | NULL | 空值数量 | |
| NUM_DISTINCTS | bigint | YES | NULL | 不同值数量 | |
| BIT_VECTOR | blob | YES | NULL | 位向量统计信息 | |
| AVG_COL_LEN | double | YES | NULL | 平均列长度 | |
| MAX_COL_LEN | bigint | YES | NULL | 最大列长度 | |
| NUM_TRUES | bigint | YES | NULL | 真值数量(布尔类型) | |
| NUM_FALSES | bigint | YES | NULL | 假值数量(布尔类型) | |
| LAST_ANALYZED | bigint | NO | NULL | 最后分析时间戳 |
事务管理表
22. TXNS - 事务
存储ACID事务信息
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| TXN_ID | bigint | NO | PRI | NULL | 事务ID,主键 |
| TXN_STATE | char(1) | NO | NULL | 事务状态(o=open, a=aborted, c=committed) | |
| TXN_STARTED | bigint | NO | NULL | 事务开始时间戳 | |
| TXN_LAST_HEARTBEAT | bigint | NO | NULL | 事务最后心跳时间戳 | |
| TXN_USER | varchar(128) | NO | NULL | 事务发起用户 | |
| TXN_HOST | varchar(128) | NO | NULL | 事务发起主机 | |
| TXN_AGENT_INFO | varchar(128) | YES | NULL | 事务代理信息 | |
| TXN_META_INFO | varchar(128) | YES | NULL | 事务元信息 | |
| TXN_HEARTBEAT_COUNT | int | YES | NULL | 心跳计数 | |
| TXN_TYPE | int | YES | NULL | 事务类型 |
23. TXN_COMPONENTS - 事务组件
存储事务涉及的表和分区信息
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| TC_TXNID | bigint | NO | PRI | NULL | 事务ID,联合主键 |
| TC_DATABASE | varchar(128) | NO | PRI | NULL | 数据库名称,联合主键 |
| TC_TABLE | varchar(256) | YES | NULL | 表名称 | |
| TC_PARTITION | varchar(767) | YES | NULL | 分区名称 | |
| TC_OPERATION_TYPE | char(1) | NO | NULL | 操作类型(i=insert, u=update, d=delete) | |
| TC_WRITEID | bigint | YES | NULL | 写入ID |
24. COMPLETED_TXN_COMPONENTS - 已完成事务组件
存储已完成事务的组件信息
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| CTC_TXNID | bigint | NO | NULL | 事务ID | |
| CTC_DATABASE | varchar(128) | NO | NULL | 数据库名称 | |
| CTC_TABLE | varchar(256) | YES | NULL | 表名称 | |
| CTC_PARTITION | varchar(767) | YES | NULL | 分区名称 | |
| CTC_TIMESTAMP | timestamp | YES | CURRENT_TIMESTAMP | 完成时间戳 | |
| CTC_WRITEID | bigint | YES | NULL | 写入ID | |
| CTC_UPDATE_DELETE | char(1) | NO | NULL | 更新删除标志 |
25. HIVE_LOCKS - Hive锁
存储Hive锁信息
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| HL_LOCK_EXT_ID | bigint | NO | PRI | NULL | 锁扩展ID,主键 |
| HL_LOCK_INT_ID | bigint | NO | NULL | 锁内部ID | |
| HL_TXNID | bigint | YES | NULL | 关联事务ID | |
| HL_DB | varchar(128) | NO | NULL | 数据库名称 | |
| HL_TABLE | varchar(256) | YES | NULL | 表名称 | |
| HL_PARTITION | varchar(767) | YES | NULL | 分区名称 | |
| HL_LOCK_STATE | char(1) | NO | NULL | 锁状态(a=acquired, w=waiting) | |
| HL_LOCK_TYPE | char(1) | NO | NULL | 锁类型(r=read, w=write) | |
| HL_LAST_HEARTBEAT | bigint | NO | NULL | 最后心跳时间戳 | |
| HL_ACQUIRED_AT | bigint | YES | NULL | 锁获取时间戳 | |
| HL_USER | varchar(128) | NO | NULL | 锁用户 | |
| HL_HOST | varchar(128) | NO | NULL | 锁主机 | |
| HL_HEARTBEAT_COUNT | int | YES | NULL | 心跳计数 | |
| HL_AGENT_INFO | varchar(128) | YES | NULL | 代理信息 | |
| HL_BLOCKEDBY_EXT_ID | bigint | YES | NULL | 被阻塞的锁ID | |
| HL_BLOCKEDBY_INT_ID | bigint | YES | NULL | 被阻塞的内部锁ID |
26. NEXT_LOCK_ID - 下一个锁ID
存储下一个可用的锁ID
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| NL_NEXT | bigint | NO | NULL | 下一个锁ID值 |
27. NEXT_TXN_ID - 下一个事务ID
存储下一个可用的事务ID
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| NT_NEXT | bigint | NO | NULL | 下一个事务ID值 |
28. COMPACTION_QUEUE - 压缩队列
存储待压缩的表和分区信息
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| CQ_ID | bigint | NO | PRI | NULL | 压缩队列ID,主键 |
| CQ_DATABASE | varchar(128) | NO | NULL | 数据库名称 | |
| CQ_TABLE | varchar(256) | NO | NULL | 表名称 | |
| CQ_PARTITION | varchar(767) | YES | NULL | 分区名称 | |
| CQ_STATE | char(1) | NO | NULL | 压缩状态 | |
| CQ_TYPE | char(1) | NO | NULL | 压缩类型(m=major, n=minor) | |
| CQ_TBLPROPERTIES | varchar(2048) | YES | NULL | 表属性 | |
| CQ_WORKER_ID | varchar(128) | YES | NULL | 工作者ID | |
| CQ_START | bigint | YES | NULL | 压缩开始时间戳 | |
| CQ_RUN_AS | varchar(128) | YES | NULL | 运行用户 | |
| CQ_HIGHEST_WRITE_ID | bigint | YES | NULL | 最高写入ID | |
| CQ_META_INFO | blob | YES | NULL | 元信息 | |
| CQ_HADOOP_JOB_ID | varchar(32) | YES | NULL | Hadoop作业ID |
29. COMPLETED_COMPACTIONS - 已完成压缩
存储已完成的压缩操作信息
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| CC_ID | bigint | NO | PRI | NULL | 已完成压缩ID,主键 |
| CC_DATABASE | varchar(128) | NO | NULL | 数据库名称 | |
| CC_TABLE | varchar(256) | NO | NULL | 表名称 | |
| CC_PARTITION | varchar(767) | YES | NULL | 分区名称 | |
| CC_STATE | char(1) | NO | NULL | 压缩状态 | |
| CC_TYPE | char(1) | NO | NULL | 压缩类型(m=major, n=minor) | |
| CC_TBLPROPERTIES | varchar(2048) | YES | NULL | 表属性 | |
| CC_WORKER_ID | varchar(128) | YES | NULL | 工作者ID | |
| CC_START | bigint | YES | NULL | 压缩开始时间戳 | |
| CC_END | bigint | YES | NULL | 压缩结束时间戳 | |
| CC_RUN_AS | varchar(128) | YES | NULL | 运行用户 | |
| CC_HIGHEST_WRITE_ID | bigint | YES | NULL | 最高写入ID | |
| CC_META_INFO | blob | YES | NULL | 元信息 | |
| CC_HADOOP_JOB_ID | varchar(32) | YES | NULL | Hadoop作业ID |
工作负载管理表
30. WM_RESOURCEPLAN - 资源计划
存储工作负载管理的资源计划
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| RP_ID | bigint | NO | PRI | NULL | 资源计划ID,主键 |
| NAME | varchar(128) | NO | UNI | NULL | 资源计划名称,唯一 |
| QUERY_PARALLELISM | int | YES | NULL | 查询并行度 | |
| STATUS | varchar(20) | NO | NULL | 资源计划状态 | |
| DEFAULT_POOL_ID | bigint | YES | NULL | 默认资源池ID |
31. WM_POOL - 资源池
存储工作负载管理的资源池信息
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| POOL_ID | bigint | NO | PRI | NULL | 资源池ID,主键 |
| RP_ID | bigint | NO | NULL | 资源计划ID,外键关联WM_RESOURCEPLAN表 | |
| PATH | varchar(1024) | NO | NULL | 资源池路径 | |
| ALLOC_FRACTION | double | YES | NULL | 分配比例 | |
| QUERY_PARALLELISM | int | YES | NULL | 查询并行度 | |
| SCHEDULING_POLICY | varchar(1024) | YES | NULL | 调度策略 |
32. WM_TRIGGER - 触发器
存储工作负载管理的触发器信息
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| TRIGGER_ID | bigint | NO | PRI | NULL | 触发器ID,主键 |
| RP_ID | bigint | NO | NULL | 资源计划ID,外键关联WM_RESOURCEPLAN表 | |
| NAME | varchar(128) | NO | NULL | 触发器名称 | |
| TRIGGER_EXPRESSION | varchar(1024) | YES | NULL | 触发器表达式 | |
| ACTION_EXPRESSION | varchar(1024) | YES | NULL | 动作表达式 | |
| IS_IN_UNMANAGED | bit(1) | NO | b’0’ | 是否在非管理状态 |
33. WM_POOL_TO_TRIGGER - 资源池触发器映射
存储资源池与触发器的关联关系
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| POOL_ID | bigint | NO | PRI | NULL | 资源池ID,联合主键 |
| TRIGGER_ID | bigint | NO | PRI | NULL | 触发器ID,联合主键 |
34. WM_MAPPING - 工作负载映射
存储工作负载映射规则
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| MAPPING_ID | bigint | NO | PRI | NULL | 映射ID,主键 |
| RP_ID | bigint | NO | NULL | 资源计划ID,外键关联WM_RESOURCEPLAN表 | |
| ENTITY_TYPE | varchar(128) | NO | NULL | 实体类型(USER/GROUP/APPLICATION) | |
| ENTITY_NAME | varchar(128) | NO | NULL | 实体名称 | |
| POOL_ID | bigint | YES | NULL | 资源池ID,外键关联WM_POOL表 | |
| ORDERING | int | NO | NULL | 排序优先级 |
系统管理表
35. VERSION - 版本信息
存储Hive元数据的版本信息
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| VER_ID | bigint | NO | PRI | NULL | 版本ID,主键 |
| SCHEMA_VERSION | varchar(127) | NO | NULL | 架构版本号 | |
| VERSION_COMMENT | varchar(255) | YES | NULL | 版本注释 |
36. SCHEMA_VERSION - 架构版本
存储数据库架构版本信息
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| SCHEMA_VERSION_ID | bigint | NO | PRI | NULL | 架构版本ID,主键 |
| SCHEMA_VERSION | varchar(127) | NO | NULL | 架构版本号 | |
| VERSION_COMMENT | varchar(255) | YES | NULL | 版本注释 |
37. METASTORE_DB_PROPERTIES - 元数据存储属性
存储元数据存储的配置属性
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| PROPERTY_KEY | varchar(255) | NO | PRI | NULL | 属性键名,主键 |
| PROPERTY_VALUE | varchar(1000) | YES | NULL | 属性值 | |
| DESCRIPTION | varchar(1000) | YES | NULL | 属性描述 |
38. SEQUENCE_TABLE - 序列表
存储数据库序列信息
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| SEQUENCE_NAME | varchar(255) | NO | PRI | NULL | 序列名称,主键 |
| NEXT_VAL | bigint | NO | NULL | 下一个序列值 |
39. NUCLEUS_TABLES - 核心表
存储DataNucleus框架的表信息
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| CLASS_NAME | varchar(128) | NO | PRI | NULL | 类名,主键 |
| TABLE_NAME | varchar(128) | NO | NULL | 表名 | |
| TYPE | varchar(4) | NO | NULL | 类型 | |
| OWNER | varchar(2) | NO | NULL | 所有者 | |
| VERSION | varchar(20) | NO | NULL | 版本 | |
| INTERFACE_NAME | varchar(255) | YES | NULL | 接口名称 |
索引和约束表
40. IDXS - 索引
存储表索引信息
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| INDEX_ID | bigint | NO | PRI | NULL | 索引ID,主键 |
| CREATE_TIME | int | NO | NULL | 索引创建时间戳 | |
| DEFERRED_REBUILD | bit(1) | NO | NULL | 是否延迟重建 | |
| INDEX_HANDLER_CLASS | varchar(4000) | YES | NULL | 索引处理器类 | |
| INDEX_NAME | varchar(128) | YES | NULL | 索引名称 | |
| INDEX_TBL_ID | bigint | YES | MUL | NULL | 索引表ID,外键关联TBLS表 |
| LAST_ACCESS_TIME | int | NO | NULL | 最后访问时间戳 | |
| ORIG_TBL_ID | bigint | YES | MUL | NULL | 原始表ID,外键关联TBLS表 |
| SD_ID | bigint | YES | MUL | NULL | 存储描述符ID,外键关联SDS表 |
41. INDEX_PARAMS - 索引参数
存储索引的配置参数
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| INDEX_ID | bigint | NO | PRI | NULL | 索引ID,联合主键 |
| PARAM_KEY | varchar(256) | NO | PRI | NULL | 参数键名,联合主键 |
| PARAM_VALUE | mediumtext | YES | NULL | 参数值 |
42. KEY_CONSTRAINTS - 键约束
存储表的主键、外键等约束信息
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| CHILD_CD_ID | bigint | YES | MUL | NULL | 子列描述符ID |
| CHILD_INTEGER_IDX | int | YES | NULL | 子列索引位置 | |
| CHILD_TBL_ID | bigint | YES | NULL | 子表ID | |
| PARENT_CD_ID | bigint | YES | MUL | NULL | 父列描述符ID |
| PARENT_INTEGER_IDX | int | YES | NULL | 父列索引位置 | |
| PARENT_TBL_ID | bigint | YES | MUL | NULL | 父表ID,外键关联TBLS表 |
| POSITION | bigint | YES | NULL | 约束中的位置 | |
| CONSTRAINT_NAME | varchar(400) | NO | PRI | NULL | 约束名称,主键 |
| CONSTRAINT_TYPE | varchar(20) | NO | NULL | 约束类型(PRIMARY KEY/FOREIGN KEY/UNIQUE) | |
| UPDATE_RULE | varchar(20) | YES | NULL | 更新规则 | |
| DELETE_RULE | varchar(20) | YES | NULL | 删除规则 | |
| ENABLE_VALIDATE_RELY | int | NO | NULL | 启用验证依赖标志 | |
| DEFAULT_VALUE | varchar(400) | YES | NULL | 默认值 |
其他功能表
43. FUNCS - 函数
存储用户定义函数信息
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| FUNC_ID | bigint | NO | PRI | NULL | 函数ID,主键 |
| CLASS_NAME | varchar(4000) | YES | NULL | 函数实现类名 | |
| CREATE_TIME | int | NO | NULL | 函数创建时间戳 | |
| DB_ID | bigint | YES | MUL | NULL | 数据库ID,外键关联DBS表 |
| FUNC_NAME | varchar(128) | YES | NULL | 函数名称 | |
| FUNC_TYPE | int | NO | NULL | 函数类型 | |
| OWNER_NAME | varchar(128) | YES | NULL | 函数所有者名称 | |
| OWNER_TYPE | varchar(10) | YES | NULL | 所有者类型(USER/ROLE) |
44. FUNC_RU - 函数资源
存储函数的资源文件信息
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| FUNC_ID | bigint | NO | PRI | NULL | 函数ID,联合主键 |
| RESOURCE_TYPE | int | NO | PRI | NULL | 资源类型,联合主键 |
| RESOURCE_URI | varchar(4000) | YES | NULL | 资源URI路径 | |
| INTEGER_IDX | int | NO | PRI | NULL | 资源索引位置,联合主键 |
45. TYPES - 类型
存储用户定义类型信息
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| TYPES_ID | bigint | NO | PRI | NULL | 类型ID,主键 |
| TYPE_NAME | varchar(128) | YES | NULL | 类型名称 | |
| TYPE1 | varchar(767) | YES | NULL | 类型定义1 | |
| TYPE2 | varchar(767) | YES | NULL | 类型定义2 |
46. TYPE_FIELDS - 类型字段
存储用户定义类型的字段信息
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| TYPE_NAME | bigint | NO | PRI | NULL | 类型名称ID,联合主键 |
| COMMENT | varchar(256) | YES | NULL | 字段注释 | |
| FIELD_NAME | varchar(128) | NO | PRI | NULL | 字段名称,联合主键 |
| FIELD_TYPE | varchar(767) | NO | NULL | 字段类型 | |
| INTEGER_IDX | int | NO | NULL | 字段索引位置 |
47. TABLE_PARAMS - 表参数
存储表的自定义参数
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| TBL_ID | bigint | NO | PRI | NULL | 表ID,联合主键 |
| PARAM_KEY | varchar(256) | NO | PRI | NULL | 参数键名,联合主键 |
| PARAM_VALUE | mediumtext | YES | NULL | 参数值 |
48. DATABASE_PARAMS - 数据库参数
存储数据库的自定义参数
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| DB_ID | bigint | NO | PRI | NULL | 数据库ID,联合主键 |
| PARAM_KEY | varchar(180) | NO | PRI | NULL | 参数键名,联合主键 |
| PARAM_VALUE | varchar(4000) | YES | NULL | 参数值 |
49. SD_PARAMS - 存储描述符参数
存储存储描述符的自定义参数
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| SD_ID | bigint | NO | PRI | NULL | 存储描述符ID,联合主键 |
| PARAM_KEY | varchar(256) | NO | PRI | NULL | 参数键名,联合主键 |
| PARAM_VALUE | mediumtext | YES | NULL | 参数值 |
50. BUCKETING_COLS - 分桶列
存储表的分桶列信息
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| SD_ID | bigint | NO | PRI | NULL | 存储描述符ID,联合主键 |
| BUCKET_COL_NAME | varchar(256) | YES | NULL | 分桶列名称 | |
| INTEGER_IDX | int | NO | PRI | NULL | 列索引位置,联合主键 |
51. SORT_COLS - 排序列
存储表的排序列信息
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| SD_ID | bigint | NO | PRI | NULL | 存储描述符ID,联合主键 |
| COLUMN_NAME | varchar(767) | YES | NULL | 排序列名称 | |
| ORDER | int | YES | NULL | 排序顺序(1=ASC,0=DESC) | |
| INTEGER_IDX | int | NO | PRI | NULL | 列索引位置,联合主键 |
52. SKEWED_VALUES - 倾斜值
存储表的数据倾斜值信息
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| SD_ID_OID | bigint | NO | PRI | NULL | 存储描述符ID,联合主键 |
| STRING_LIST_ID_EID | bigint | NO | PRI | NULL | 字符串列表ID,联合主键 |
| INTEGER_IDX | int | NO | PRI | NULL | 索引位置,联合主键 |
53. SKEWED_COL_NAMES - 倾斜列名
存储表的倾斜列名称
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| SD_ID | bigint | NO | PRI | NULL | 存储描述符ID,联合主键 |
| SKEWED_COL_NAME | varchar(256) | YES | NULL | 倾斜列名称 | |
| INTEGER_IDX | int | NO | PRI | NULL | 列索引位置,联合主键 |
54. SKEWED_COL_VALUE_LOC_MAP - 倾斜列值位置映射
存储倾斜列值与存储位置的映射关系
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| SD_ID | bigint | NO | PRI | NULL | 存储描述符ID,联合主键 |
| STRING_LIST_ID_KID | bigint | NO | PRI | NULL | 字符串列表ID,联合主键 |
| LOCATION | varchar(4000) | YES | NULL | 存储位置URI |
55. SKEWED_STRING_LIST - 倾斜字符串列表
存储倾斜值的字符串列表
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| STRING_LIST_ID | bigint | NO | PRI | NULL | 字符串列表ID,主键 |
56. SKEWED_STRING_LIST_VALUES - 倾斜字符串列表值
存储倾斜字符串列表的具体值
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| STRING_LIST_ID | bigint | NO | PRI | NULL | 字符串列表ID,联合主键 |
| STRING_LIST_VALUE | varchar(256) | YES | NULL | 字符串值 | |
| INTEGER_IDX | int | NO | PRI | NULL | 值索引位置,联合主键 |
57. AUX_TABLE - 辅助表
存储辅助表信息
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| MT_KEY1 | varchar(128) | NO | PRI | NULL | 主键1,联合主键 |
| MT_KEY2 | bigint | NO | PRI | NULL | 主键2,联合主键 |
| MT_COMMENT | varchar(255) | YES | NULL | 注释 |
58. WRITE_SET - 写入集合
存储事务写入集合信息
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| WS_DATABASE | varchar(128) | NO | PRI | NULL | 数据库名称,联合主键 |
| WS_TABLE | varchar(256) | NO | PRI | NULL | 表名称,联合主键 |
| WS_PARTITION | varchar(767) | YES | NULL | 分区名称 | |
| WS_TXNID | bigint | NO | PRI | NULL | 事务ID,联合主键 |
| WS_COMMIT_ID | bigint | NO | NULL | 提交ID | |
| WS_OPERATION_TYPE | char(1) | NO | PRI | NULL | 操作类型,联合主键 |
59. TXN_TO_WRITE_ID - 事务写入ID映射
存储事务ID与写入ID的映射关系
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| T2W_TXNID | bigint | NO | PRI | NULL | 事务ID,联合主键 |
| T2W_DATABASE | varchar(128) | NO | PRI | NULL | 数据库名称,联合主键 |
| T2W_TABLE | varchar(256) | NO | PRI | NULL | 表名称,联合主键 |
| T2W_WRITEID | bigint | NO | NULL | 写入ID |
60. NEXT_WRITE_ID - 下一个写入ID
存储下一个可用的写入ID
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| NWI_DATABASE | varchar(128) | NO | PRI | NULL | 数据库名称,联合主键 |
| NWI_TABLE | varchar(256) | NO | PRI | NULL | 表名称,联合主键 |
| NWI_NEXT | bigint | NO | NULL | 下一个写入ID值 |
61. MIN_HISTORY_LEVEL - 最小历史级别
存储表的最小历史保留级别
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| MHL_TXNID | bigint | NO | NULL | 事务ID | |
| MHL_MIN_OPEN_TXNID | bigint | NO | NULL | 最小开放事务ID |
62. NEXT_COMPACTION_QUEUE_ID - 下一个压缩队列ID
存储下一个可用的压缩队列ID
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| NCQ_NEXT | bigint | NO | NULL | 下一个压缩队列ID值 |
63. NOTIFICATION_LOG - 通知日志
存储元数据变更通知日志
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| NL_ID | bigint | NO | PRI | NULL | 通知日志ID,主键 |
| EVENT_ID | bigint | NO | NULL | 事件ID | |
| EVENT_TIME | int | NO | NULL | 事件时间戳 | |
| EVENT_TYPE | varchar(32) | NO | NULL | 事件类型 | |
| CAT_NAME | varchar(256) | YES | NULL | 目录名称 | |
| DB_NAME | varchar(128) | YES | NULL | 数据库名称 | |
| TBL_NAME | varchar(256) | YES | NULL | 表名称 | |
| MESSAGE | mediumtext | YES | NULL | 通知消息内容 | |
| MESSAGE_FORMAT | varchar(16) | YES | NULL | 消息格式 |
64. NOTIFICATION_SEQUENCE - 通知序列
存储通知序列号
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| NS_ID | bigint | NO | PRI | NULL | 通知序列ID,主键 |
| NEXT_EVENT_ID | bigint | NO | NULL | 下一个事件ID |
65. PARTITION_EVENTS - 分区事件
存储分区相关事件信息
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| PART_NAME_ID | bigint | NO | PRI | NULL | 分区名称ID,主键 |
| CAT_NAME | varchar(256) | NO | NULL | 目录名称 | |
| DB_NAME | varchar(128) | NO | NULL | 数据库名称 | |
| EVENT_TIME | bigint | NO | NULL | 事件时间戳 | |
| EVENT_TYPE | int | NO | NULL | 事件类型 | |
| PARTITION_NAME | varchar(767) | YES | NULL | 分区名称 | |
| TBL_NAME | varchar(256) | NO | NULL | 表名称 |
66. I_SCHEMA - 架构信息
存储架构信息
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| SCHEMA_ID | bigint | NO | PRI | NULL | 架构ID,主键 |
| SCHEMA_TYPE | varchar(32) | NO | NULL | 架构类型 | |
| NAME | varchar(256) | NO | UNI | NULL | 架构名称,唯一 |
| DB_ID | bigint | YES | NULL | 数据库ID,外键关联DBS表 | |
| COMPATIBILITY | int | NO | NULL | 兼容性级别 | |
| VALIDATION_LEVEL | int | NO | NULL | 验证级别 | |
| CAN_EVOLVE | bit(1) | NO | NULL | 是否可以演化 | |
| SCHEMA_GROUP | varchar(256) | YES | NULL | 架构组 | |
| DESCRIPTION | varchar(4000) | YES | NULL | 架构描述 |
67. CTLGS - 目录
存储Hive目录信息
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| CTLG_ID | bigint | NO | PRI | NULL | 目录ID,主键 |
| NAME | varchar(256) | NO | UNI | NULL | 目录名称,唯一 |
| DESC | varchar(4000) | YES | NULL | 目录描述 | |
| LOCATION_URI | varchar(4000) | NO | NULL | 目录位置URI |
68. MV_CREATION_METADATA - 物化视图创建元数据
存储物化视图的创建元数据
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| MV_CREATION_METADATA_ID | bigint | NO | PRI | NULL | 物化视图创建元数据ID,主键 |
| CAT_NAME | varchar(256) | NO | NULL | 目录名称 | |
| DB_NAME | varchar(128) | NO | NULL | 数据库名称 | |
| TBL_NAME | varchar(256) | NO | NULL | 表名称 | |
| TXN_LIST | text | YES | NULL | 事务列表 | |
| VALID_TXN_LIST | text | YES | NULL | 有效事务列表 |
69. MV_TABLES_USED - 物化视图使用的表
存储物化视图使用的源表信息
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| MV_CREATION_METADATA_ID | bigint | NO | PRI | NULL | 物化视图创建元数据ID,联合主键 |
| TBL_ID | bigint | NO | PRI | NULL | 表ID,联合主键 |
70. MATERIALIZATION_REBUILD_LOCKS - 物化视图重建锁
存储物化视图重建过程中的锁信息
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| MRL_TXN_ID | bigint | NO | PRI | NULL | 事务ID,主键 |
| MRL_DB_NAME | varchar(128) | NO | NULL | 数据库名称 | |
| MRL_TBL_NAME | varchar(256) | NO | NULL | 表名称 | |
| MRL_LAST_HEARTBEAT | bigint | NO | NULL | 最后心跳时间戳 |
71. RUNTIME_STATS - 运行时统计
存储查询运行时统计信息
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| RS_ID | bigint | NO | PRI | NULL | 运行时统计ID,主键 |
| CREATE_TIME | int | NO | NULL | 创建时间戳 | |
| WEIGHT | bigint | NO | NULL | 权重值 | |
| PAYLOAD | blob | YES | NULL | 载荷数据 |
72. DELEGATION_TOKENS - 委托令牌
存储Hadoop委托令牌信息
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| TOKEN_IDENT | varchar(767) | NO | PRI | NULL | 令牌标识符,主键 |
| TOKEN | varchar(767) | YES | NULL | 令牌值 |
73. MASTER_KEYS - 主密钥
存储加密主密钥信息
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| KEY_ID | int | NO | PRI | NULL | 密钥ID,主键 |
| MASTER_KEY | varchar(767) | YES | NULL | 主密钥值 |
74. REPL_TXN_MAP - 复制事务映射
存储复制过程中的事务映射关系
| 字段名 | 数据类型 | 允许NULL | 键类型 | 默认值 | 中文说明 |
|---|---|---|---|---|---|
| RTM_REPL_POLICY | varchar(256) | NO | PRI | NULL | 复制策略,联合主键 |
| RTM_SRC_TXN_ID | bigint | NO | PRI | NULL | 源事务ID,联合主键 |
| RTM_TARGET_TXN_ID | bigint | NO | NULL | 目标事务ID |
核心元数据表关联查询SQL示例
– 数据粒度说明:
– DBS:数据库级
– TBLS:表级
– SDS/CDS/COLUMNS_V2:列级
– 查询某个数据库下所有表及其所有列信息
SELECT
dbs.DB_ID AS 数据库ID, – 数据库级
dbs.NAME AS 数据库名称,
tbls.TBL_ID AS 表ID, – 表级
tbls.TBL_NAME AS 表名称,
columns.COLUMN_NAME AS 列名称, – 列级
columns.TYPE_NAME AS 列类型,
columns.COMMENT AS 列注释
FROM
DBS dbs
JOIN TBLS tbls ON dbs.DB_ID = tbls.DB_ID
JOIN SDS sds ON tbls.SD_ID = sds.SD_ID
JOIN CDS cds ON sds.CD_ID = cds.CD_ID
JOIN COLUMNS_V2 columns ON cds.CD_ID = columns.CD_ID
WHERE
dbs.NAME = ‘your_database_name’;
260

被折叠的 条评论
为什么被折叠?



