274
iPhone_iPad_Mac_手機_平板_蘋果apple
附錄一 元數據庫數據字典__附錄_使用手冊_分析型數據庫-阿裏雲
分析型數據庫的元數據庫分為記載性能相關信息的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