全部产品
分析型数据库

附录一 元数据库数据字典

更新时间:2017-06-07 13:26:11   分享:   

分析型数据库的元数据库分为记载性能相关信息的performance_schema和记载元数据的information_schema,并和MySQL的元数据库有一定的兼容性,但是不是100%一致。

查询元数据库可以直接在JDBC连接中使用SQL语句进行查询,如:

  1. SELECT state
  2. FROM information_schema.current_job
  3. WHERE table_schema='db_name'
  4. AND table_name='table_name'
  5. ORDER BY start_time DESC
  6. LIMIT 10

即可查询分析型数据库某表近期的10次数据导入的状态。

information_schema 库

SCHEMATA

  • SCHEMATA表提供了关于数据库的信息
FIELD TYPE 是否为分析型数据库扩展字段 COMMENT
CATALOG_NAME varchar(512) N 分析型数据库中返回NULL
SCHEMA_NAME varchar(64) N 数据库名称
DEFAULT_CHARACTER_SET_NAME varchar(32) N 字符集名称.分析型数据库中返回Unicode
DEFAULT_COLLATION_NAME varchar(32) N 字符校验规则名称.分析型数据库中返回OFF
SQL_PATH varchar(512) N 分析型数据库中返回null
CREATOR_ID varchar(512) Y 创建数据库的云账号数字id
CREATOR_NAME varchar(512) Y 创建数据库的云账号名称
CREATE_TIME timestamp Y 数据库创建时间
DOMAIN_URL varchar(512) Y 数据库的连接地址(域名:端口)
VIP varchar(512) Y 数据库的连接ip地址
PORT varchar(512) Y 数据库的连接端口号
DISABLED tinyint Y 若为1则数据库被禁用(通常是已欠费)

TABLES

  • TABLES表提供数据库表信息。该部分数据包括表的元数据与部分表对应数据的元数据,如分区信息等。
FIELD TYPE 是否为分析型数据库扩展字段 COMMENT
TABLE_SCHEMA varchar(64) N 数据库名称
TABLE_NAME varchar(64) N 表名称
TABLE_GROUP varchar(64) Y 表组名称
TABLE_TYPE varchar(64) N 分析型数据库中返回:PARTITION_TABLE/DIMENSION_TABLE
ENGINE varchar(64) N 数据库引擎名称,分析型数据库中目前返回ANALYSISTABLE
CREATE_TIME timestamp N 创建时间
UPDATE_TIME timestamp N 更新时间
CREATOR_ID varchar(512) Y 创建数据库的云账号数字id
CREATOR_NAME varchar(512) Y 创建数据库的云账号名称
CLUSTER_BY_COLUMNS varchar(512) Y 该表的聚集列
PRIMARY_KEY_COLUMNS varchar(512) Y 主键列
CREATOR_NAME varchar(512) Y 创建数据库的云账号名称
FROM_CTAS tinyint Y 是否是使用create table as select创建的,0-否 1-是
PARTITION_TYPE varchar(512) Y 分区类型,DIM/HASH
PARTITION_COLUMN varchar(64) Y 一级分区列名
PARTITION_COUNT int Y 一级分区数
IS_SUB_PARTITION tinyint Y 有无二级分区,0无 1有
SUB_PARTITION_TYPE varchar(512) Y 二级分区列类型,目前如不为空都是LIST
SUB_PARTITION_COLUMN varchar(64) Y 二级分区列名
SUB_PARTITION_COUNT int Y 二级分区个数
UPDATE_TYPE varchar(512) Y 数据更新类型,batch/realtime

COLUMNS

  • 提供所有表的列信息
FIELD TYPE 是否为分析型数据库扩展字段 COMMENT
TABLE_CATALOG varchar(512) N NULL
TABLE_SCHEMA varchar(64) N 数据库名称
TABLE_NAME varchar(64) N 表名称
COLUMN_NAME varchar(64) N 列名称
ORDINAL_POSITION bigint(21) unsigned N 列编号,从1开始
COLUMN_DEFAULT varchar(1024) N 默认值
IS_NULLABLE varchar(3) N 是否可以为空. 默认为’’
IS_PRIMARYKEY varchar(3) N 是否为主键. 默认为’’
IS_AUTOINCREMENT varchar(3) N 是否为自增. 默认为’’
DATA_TYPE varchar(64) N 数据类型,比如varchar。默认为’’
CHARACTER_MAXIMUM_LENGTH bigint(21) unsigned N 字符最大长度,以字符为单位。默认为NULL。如果是大对象类型,返回-1
CHARACTER_OCTET_LENGTH bigint(21) unsigned N 最大长度,以字节为单位.默认为NULL.大对象列类型,返回-1
NUMERIC_PRECISION bigint(21) unsigned N 数据最大精度。分析型数据库中返回NULL
NUMERIC_SCALE bigint(21) unsigned N 小数位数 分析型数据库中返回NULL
CHARACTER_SET_NAME varchar(32) N 字符集名称.分析型数据库中返回NULL
COLLATION_NAME varchar(32) N 校验规则名称.默认为NULL
COLUMN_TYPE varchar(1024) N 列类型,目前支持类型:boolean/short/int/bigint/float/double/date/time/timestamp/string(varchar)/multivalue
COLUMN_KEY varchar(3) N 字段的键类型。分析型数据库中返回’’
EXTRA varchar(27) N 附加信息,目前返回为’’
PRIVILEGES varchar(80) N 该列对应权限,分析型数据库中返回’SELECT’(大写)
COLUMN_COMMENT varchar(255) N 列注释.默认为’’

PARTITIONS

  • 提供表分区信息。注意该表数据包含所有历史版本数据,所以不能用于计算表的存储占用、数据条数等。
FIELD TYPE 是否为分析型数据库扩展字段 COMMENT
TABLE_CATALOG varchar(512) N NULL
TABLE_SCHEMA varchar(64) N 数据库名称
TABLE_NAME varchar(64) N 表名
PARTITION_NAME varchar(64) N 分区名称
SUBPARTITION_NAME varchar(64) N 二级分区名称
PARTITION_ORDINAL_POSITION bigint(21) unsigned N 分区编号,从1开始
SUBPARTITION_ORDINAL_POSITION bigint(21) unsigned N 子分区编号,从1开始
PARTITION_METHOD varchar(12) N RANGE, LIST, HASH, LINEAR HASH, KEY, or LINEAR KEY
SUBPARTITION_METHOD varchar(12) N 子分区分区方法
PARTITION_EXPRESSION varchar(1024) N 分区表达式
SUBPARTITION_EXPRESSION varchar(1024) N 子分区表达式
PARTITION_DESCRIPTION varchar(1024) N 分区描述
TABLE_ROWS bigint(21) unsigned N 该分区表中的记录数。innodb中是预估的
AVG_ROW_LENGTH bigint(21) unsigned N 平均行记录长度,in bytes
DATA_LENGTH bigint(21) unsigned N 数据长度,in bytes
MAX_DATA_LENGTH bigint(21) unsigned N 最大数据长度
INDEX_LENGTH bigint(21) unsigned N 索引长度
DATA_FREE bigint(21) unsigned N 空闲的长度,in bytes
CREATE_TIME datetime N
UPDATE_TIME datetime N
CHECK_TIME datetime N 分区最后一次检查时间
CHECKSUM bigint(21) unsigned N 分区的checksum
PARTITION_COMMENT varchar(80) N 注释
NODEGROUP varchar(12) N 所属的节点组。分析型数据库中置为””
TABLESPACE_NAME varchar(64) N 现在都是Default. 分析型数据库中置为””
PARTITION_NO bigint(21) unsigned Y 分区号,从0开始
DATA_DISK_SIZE bigint(21) unsigned Y 该分区占用的磁盘空间
COMPRESS_RATIO float Y 数据压缩率
MEM_SIZE bigint(21) unsigned Y 装载该分区需要的内存空间
ZIP_SIZE bigint(21) unsigned Y 该分区压缩包的大小

INDEXES

  • 提供关于表索引的信息,目前已废弃
FIELD TYPE 是否为分析型数据库扩展字段 COMMENT
TABLE_SCHEMA varchar(64) N 数据库名称。不分区大小写
TABLE_NAME varchar(64) N 表名称。不区分带瞎写
INDEX_NAME varchar(64) N key的名称
COLUMN_NAME varchar(64) N 列名称
Asc_Or_Desc varchar(1) N 是否为倒序
INDEX_TYPE varchar(16) N 用过的索引方法。分析型数据库中返回BITMAP, HASH
COMMENT varchar(16) N 注释

CURRENT_JOB

  • 数据批量导入任务或实时表的optimize table的任务信息,通常只保留最近24小时的任务
FIELD TYPE 是否为分析型数据库扩展字段 COMMENT
TABLE_SCHEMA varchar(64) Y 数据库名称
TABLE_NAME varchar(64) Y 表名称
TABLE_GROUP varchar(64) Y 表组名称
DATA_VERSION bigint Y 数据版本号
JOB_ID varchar(64) Y 任务ID,任务的唯一标识
STATE varchar(64) Y 任务状态,INITED/RUNNING/SUCCEEDED/FAILED
USER varchar(64) Y 发起任务的用户名
START_TIME timestamp Y 任务启动时间
FINISH_TIME timestamp Y 任务完成时间(若任务没有完成则是最后状态更新的时间)
SOURCE_PATH varchar(512) Y 数据来源
PARTITION_PATH varchar(64) Y 在分析型数据库的分区列的信息
ERROR_CODE varchar(512) Y 错误代码,目前恒为空
ERROR_MSG varchar(512) Y 错误信息,目前恒为空

CURRENT_INSTANCES

  • 展示该数据库的进程信息
FIELD TYPE 是否为分析型数据库扩展字段 COMMENT
TABLE_SCHEMA varchar(64) Y 数据库名称
WORKER_ID int Y 进程ID
WORKER_TYPE varchar(64) Y 进程类型(FRONTNODE/COMPUTENODE/BUFFERNODE)
RESOURCE_TYPE varchar(64) Y ECU类型
INSTANCE_STATE varchar(64) Y 状态,目前为NEW或RUNNING均为正常
MEM_SIZE BIGINT Y 内存配额大小
DISK_SIZE BIGINT Y 磁盘配额大小
DISK_USED BIGINT Y 磁盘当前使用大小,COMPUTENODE的磁盘使用为实际的数据存储

RESOURCE_REQUEST

  • 展示该数据库的扩容、缩容记录
FIELD TYPE 是否为分析型数据库扩展字段 COMMENT
TABLE_SCHEMA varchar(64) Y 数据库名称
REQUEST_ID varchar(64) Y 请求ID
REQUEST_TYPE varchar(64) Y 请求类型,扩容ALLOCATE,缩容DELOCATE
RESOURCE_TYPE varchar(64) Y ECU类型
RESOURCE_COUNT int Y 目标ECU数量
CREATE_TIME timestamp Y 创建时间
UPDATE_TIME timestamp Y 更新时间
STATE varchar(64) Y 任务状态,ERROR/RUNNING/SUCCEEDED
ERROR_CODE varchar(64) Y 错误码
ERROR_MSG varchar(64) Y 错误详细信息
USER_ID varchar(64) Y 发起者账号ID
USER_NAME varchar(64) Y 发起者账号名

performance_schema 库

query_profile

  • 该表存储了最近30天内一个数据库的每一条查询的性能信息。该表不可用select * 查询。
FIELD TYPE 是否为分析型数据库扩展字段 COMMENT
TABLE_SCHEMA varchar(512) Y 数据库名称
TABLE_NAME varchar(64) Y 数据库名称
PID varchar(32) Y 查询id
CREATE_TIME timestamp Y 查询时间
SQL varchar(512) Y sql语句,目前为空
SUCCESS tinyint Y 查询是否成功,0否 1是
RT float Y 查询响应时间,单位毫秒
USER_NAME varchar(512) Y 发起查询的用户名称
ROW_COUNT int Y 查询返回记录的条数
本文导读目录
本文导读目录
以上内容是否对您有帮助?