274
阿里云
附录一 元数据库数据字典__附录_使用手册_分析型数据库-阿里云
分析型数据库的元数据库分为记载性能相关信息的performance_schema和记载元数据的information_schema,并和MySQL的元数据库有一定的兼容性,但是不是100%一致。
查询元数据库可以直接在JDBC连接中使用SQL语句进行查询,如:
SELECT state
FROM information_schema.current_job
WHERE 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