跳到主要内容
版本:3.0

Information Schema

information_schema 是 StarRocks 实例中的一个数据库。该数据库包含数张由系统定义的表,这些表中存储了关于 StarRocks 实例中所有对象的大量元数据信息。

通过 Information Schema 查看元数据信息

您可以通过查询 information_schema 中的表来查看 StarRocks 实例中的元数据信息。

以下示例通过查询表 tables 查看 StarRocks 中名为 sr_member 的表相关的元数据信息。

mysql> SELECT * FROM information_schema.tables WHERE TABLE_NAME like 'sr_member'\G
*************************** 1. row ***************************
TABLE_CATALOG: def
TABLE_SCHEMA: sr_hub
TABLE_NAME: sr_member
TABLE_TYPE: BASE TABLE
ENGINE: StarRocks
VERSION: NULL
ROW_FORMAT: NULL
TABLE_ROWS: 6
AVG_ROW_LENGTH: 542
DATA_LENGTH: 3255
MAX_DATA_LENGTH: NULL
INDEX_LENGTH: NULL
DATA_FREE: NULL
AUTO_INCREMENT: NULL
CREATE_TIME: 2022-11-17 14:32:30
UPDATE_TIME: 2022-11-17 14:32:55
CHECK_TIME: NULL
TABLE_COLLATION: utf8_general_ci
CHECKSUM: NULL
CREATE_OPTIONS: NULL
TABLE_COMMENT: OLAP
1 row in set (1.04 sec)

Information Schema 表

StarRocks 优化了 information_schema 中以下表提供的元数据信息:

Information Schema 表名描述
tables提供常规的表元数据信息。
tables_config提供额外的 StarRocks 独有的表元数据信息。
load_tracking_logs提供导入作业相关的错误信息。

tables

tables 提供以下字段:

字段描述
TABLE_CATALOG表所属的 Catalog 名称。
TABLE_SCHEMA表所属的数据库名称。
TABLE_NAME表名。
TABLE_TYPE表的类型。 有效值:“BASE TABLE” 或 “VIEW”。
ENGINE表的引擎类型。 有效值:“StarRocks”、“MySQL”、“MEMORY”或空字符串。
VERSION该字段暂不可用。
ROW_FORMAT该字段暂不可用。
TABLE_ROWS表的行数。
AVG_ROW_LENGTH表的平均行长度(大小),等于 DATA_LENGTH / TABLE_ROWS。 单位:Byte。
DATA_LENGTH表的数据文件长度(大小)。单位:Byte。
MAX_DATA_LENGTH该字段暂不可用。
INDEX_LENGTH该字段暂不可用。
DATA_FREE该字段暂不可用。
AUTO_INCREMENT该字段暂不可用。
CREATE_TIME创建表的时间。
UPDATE_TIME最后一次更新表的时间。
CHECK_TIME最后一次对表进行一致性检查的时间。
TABLE_COLLATION表的默认 Collation。
CHECKSUM该字段暂不可用。
CREATE_OPTIONS该字段暂不可用。
TABLE_COMMENT表的 Comment。

tables_config

tables_config 提供以下字段:

字段描述
TABLE_SCHEMA表所属的数据库名称。
TABLE_NAME表名。
TABLE_ENGINE表的引擎类型。
TABLE_MODEL表的数据模型。 有效值:“DUP_KEYS”、“AGG_KEYS”、“UNQ_KEYS” 或 “PRI_KEYS”。
PRIMARY_KEY主键模型或更新模型表的主键。如果该表不是主键模型或更新模型表,则返回空字符串。
PARTITION_KEY表的分区键。
DISTRIBUTE_KEY表的分桶键。
DISTRIBUTE_TYPE表的分桶方式。
DISTRIBUTE_BUCKET表的分桶数。
SORT_KEY表的排序键。
PROPERTIES表的属性。
TABLE_ID表的 ID。

load_tracking_logs

此功能自 StarRocks v3.0 起支持。

load_tracking_logs 提供以下字段:

字段描述
JOB_ID导入作业的 ID。
LABEL导入作业的 Label。
DATABASE_NAME导入作业所属的数据库名称。
TRACKING_LOG导入作业的错误日志信息(如有)。

materialized_views

materialized_views 提供以下字段:

字段描述
MATERIALIZED_VIEW_ID物化视图 ID
TABLE_SCHEMA物化视图所在的数据库名称
TABLE_NAME物化视图名称
REFRESH_TYPE刷新类型,包括 ROLLUPASYNC 以及 MANUAL
IS_ACTIVE是否生效,失效的物化视图不会被刷新和查询改写
INACTIVE_REASON失效的原因
PARTITION_TYPE物化视图分区类型
TASK_ID物化视图刷新任务的 ID
TASK_NAME物化视图刷新任务的名称
LAST_REFRESH_START_TIME最近一次刷新任务的开始时间
LAST_REFRESH_FINISHED_TIME最近一次刷新任务的结束时间
LAST_REFRESH_DURATION最近一次刷新任务的持续时间
LAST_REFRESH_STATE最近一次刷新任务的状态
LAST_REFRESH_FORCE_REFRESH最近一次刷新任务是否强制刷新
LAST_REFRESH_START_PARTITION最近一次刷新任务的开始分区
LAST_REFRESH_END_PARTITION最近一次刷新任务的结束分区
LAST_REFRESH_BASE_REFRESH_PARTITIONS最近一次刷新任务的基表分区
LAST_REFRESH_MV_REFRESH_PARTITIONS最近一次刷新任务的刷新的分区
LAST_REFRESH_ERROR_CODE最近一次刷新任务的错误码
LAST_REFRESH_ERROR_MESSAGE最近一次刷新任务的错误信息
TABLE_ROWS物化视图的数据行数,后台统计的近似值
MATERIALIZED_VIEW_DEFINITION物化视图的 SQL 定义