274
支付宝
附录一 元数据库数据字典__附录_使用手册_分析型数据库-阿里云
分析型数据库的元数据库分为记载性能相关信息的performance_schema和记载元数据的information_schema,并和MySQL的元数据库有一定的兼容性,但是不是100%一致。
查询元数据库可以直接在JDBC连接中使用SQL语句进行查询,如:
SELECT state FROM information_schema.current_jobWHERE table_schema='db_name' AND table_name='table_name' ORDER BY start_time DESC LIMIT 10
即可查询分析型数据库某表近期的10次数据导入的状态。
information_schema 库
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 |
查询返回记录的条数 |
最后更新:2016-11-29 15:54:16