閱讀274 返回首頁    go iPhone_iPad_Mac_手機_平板_蘋果apple


附錄一 元數據庫數據字典__附錄_使用手冊_分析型數據庫-阿裏雲

分析型數據庫的元數據庫分為記載性能相關信息的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 查詢返回記錄的條數

最後更新:2016-11-29 15:54:16

  上一篇:go 8.7 使用kettle導入本地數據__第八章 在生產中使用分析型數據庫_使用手冊_分析型數據庫-阿裏雲
  下一篇:go 附錄二 SQL函數表__附錄_使用手冊_分析型數據庫-阿裏雲