Skip to content

INFORMATION_SCHEMA 元数据参考指南

概述

INFORMATION_SCHEMA 是 Datalayers 提供的系统元数据目录,包含数据库、表、列、索引、分区、任务、权限与集群状态等只读视图。

部分 system table 会根据当前用户的权限对结果进行裁剪,因此不同用户看到的内容可能不同。

schemata

schemata 用于列出当前 catalog 下可见的数据库。

字段类型含义
databaseSTRING数据库名称
created_timeSTRING数据库创建时间

tables

tables 用于列出当前用户可见的表及其基础元信息。

字段类型含义
databaseSTRING数据库名称
tableSTRING表名称
engineSTRING表引擎类型
versionUINT32表版本号,每次表结构变更后递增
created_timeSTRING表创建时间
updated_timeSTRING表最近一次更新时间

columns

columns 用于查看列级元数据,包括类型、默认值、注释、编码与压缩设置。

字段类型含义
databaseSTRING所属数据库名称
tableSTRING所属表名称
columnSTRING列名称
data_typeSTRING列的数据类型
is_nullableSTRING列是否允许为 NULL,常见值为 YESNO
defaultSTRING列的默认值表达式
ordinal_positionUINT32列在表中的顺序位置,从 0 开始
commentSTRING列注释
encodingSTRING列编码算法
compressionSTRING列压缩算法

indexes

indexes 用于查看表上的索引定义,包括索引类型、索引列和索引选项。

字段类型含义
databaseSTRING所属数据库名称
tableSTRING所属表名称
non_uniqueSTRING索引是否允许重复值
index_nameSTRING索引名称
seq_in_indexUINT64当前列在索引中的顺序
index_columnSTRING索引列名称
nullSTRING索引列是否允许为 NULL
index_idUINT64索引内部 ID
index_typeSTRING索引类型,如倒排索引、向量索引等
index_optionsSTRING索引创建时的选项
index_commentSTRING索引注释

index_files

index_files 用于查看索引文件级别的元数据,可用于排查索引存储占用和索引文件分布。

字段类型含义
databaseSTRING所属数据库名称
tableSTRING所属表名称
partition_idUINT64分区 ID
file_idUINT64索引文件 ID
index_nameSTRING索引名称
index_idUINT64索引内部 ID
index_typeSTRING索引类型
storage_typeSTRING索引文件使用的存储类型
file_sizeUINT64索引文件大小,单位为字节

table_partitions

table_partitions 用于查看表分区到节点的分配情况和分区状态。

字段类型含义
databaseSTRING所属数据库名称
tableSTRING所属表名称
nodeSTRING当前分区所在节点
partition_idUINT64分区 ID
versionUINT64分区版本号
created_timeSTRING分区创建时间
updated_timeSTRING分区最近更新时间
stateSTRING分区状态

partition_manifests

partition_manifests 用于查看分区 manifest 的版本和刷盘进度等元数据。

字段类型含义
databaseSTRING所属数据库名称
tableSTRING所属表名称
partition_idUINT64分区 ID
manifest_versionUINT32manifest 当前版本号
read_versionUINT32分区当前可读版本号
flushed_wal_entry_idUINT64已刷盘的 WAL entry ID
flushed_wal_offsetUINT64已刷盘的 WAL offset
flushed_seq_idUINT64已刷盘的序列号
max_ts_in_sstsINT64已落盘 SST 中的最大时间戳
schema_versionUINT32分区使用的 schema 版本号

sst_files

sst_files 用于查看表数据文件级别的元数据,包括文件大小、行数、时间范围和存储层信息。

字段类型含义
databaseSTRING所属数据库名称
tableSTRING所属表名称
partition_idUINT64分区 ID
file_nameSTRINGSST 文件名
file_idUINT64SST 文件 ID
file_sizeUINT64压缩后文件大小,单位为字节
unzip_sizeUINT64解压后数据大小,单位为字节
num_rowsUINT64文件中的行数
min_tsINT64文件中的最小时间戳
max_tsINT64文件中的最大时间戳
storage_typeSTRING文件使用的存储类型
levelUINT64文件所在层级
read_versionUINT64文件所属读版本
schema_versionUINT32文件对应的 schema 版本
is_deltaBOOLEAN是否为 delta 文件

可以使用该系统表计算表数据的原始大小和压缩后的空间占用,例如:

sql
select sum(file_size),sum(unzip_size) from sst_files where table = 'sx1'

tasks

tasks 用于查看后台任务的聚合统计信息。

字段类型含义
nodeSTRING任务所属节点;单机模式下该列可能不展示
typeSTRING任务类型,如 flushcompactgc
runningUINT32当前运行中的任务数量
pendingUINT32当前排队中的任务数量
concurrence_limitUINT32该类任务的并发上限
queue_limitUINT32该类任务的队列长度上限
descriptionSTRING任务类型说明

tasks_detail

tasks_detail 用于查看后台任务实例的明细信息。

字段类型含义
nodeSTRING任务所属节点;单机模式下该列可能不展示
typeSTRING任务类型
statusSTRING任务状态
submit_timeSTRING任务提交时间
start_timeSTRING任务开始执行时间
databaseSTRING任务关联的数据库名称
tableSTRING任务关联的表名称
partition_idUINT64任务关联的分区 ID

users_privileges

users_privileges 用于查看用户或角色的全局权限及认证相关信息。

字段类型含义
userSTRING用户名或角色名
hostSTRING主机匹配规则
privilegesSTRING已授予的全局权限集合
authentication_stringSTRING认证字符串
created_timeSTRING记录创建时间
updated_timeSTRING记录更新时间
password_pastSTRING密码已使用时长或密码过期相关信息
is_roleBOOLEAN是否为角色

dbs_privileges

dbs_privileges 用于查看数据库级权限授予情况。

字段类型含义
userSTRING用户名或角色名
hostSTRING主机匹配规则
dbSTRING数据库名称
privilegesSTRING已授予的数据库级权限集合
created_timeSTRING记录创建时间
updated_timeSTRING记录更新时间

tables_privileges

tables_privileges 用于查看表级权限授予情况。

字段类型含义
userSTRING用户名或角色名
hostSTRING主机匹配规则
dbSTRING数据库名称
tableSTRING表名称
privilegesSTRING已授予的表级权限集合
created_timeSTRING记录创建时间
updated_timeSTRING记录更新时间

user_role_edges

user_role_edges 用于查看用户与角色之间的授予关系。

字段类型含义
from_userSTRING被授予角色的用户
from_hostSTRING被授予角色的用户主机匹配规则
to_userSTRING被授予出去的角色名
to_hostSTRING角色对应的主机匹配规则
with_admin_optionBOOLEAN是否携带 WITH ADMIN OPTION
created_timeSTRING记录创建时间
updated_timeSTRING记录更新时间

cluster

cluster 用于查看集群节点的运行状态和版本信息。

字段类型含义
node_nameSTRING节点名称
uptimeSTRING节点运行时长
node_stateSTRING节点状态
control_stateSTRING节点控制状态
created_timeTIMESTAMP(SECOND)节点创建时间
last_aliveTIMESTAMP(SECOND)最近一次心跳时间
versionSTRING节点版本号
cpuSTRINGCPU 信息
memorySTRING内存信息
build_timeSTRING构建时间
source_versionSTRING源码版本信息

migration_history

migration_history 用于查看分区迁移任务的历史记录。

字段类型含义
idUINT64迁移记录 ID
triggerSTRING迁移触发来源
databaseSTRING迁移涉及的数据库名称
tableSTRING迁移涉及的表名称
partition_idUINT64迁移涉及的分区 ID
start_timeTIMESTAMP(SECOND)迁移开始时间
end_timeTIMESTAMP(SECOND)迁移结束时间
srcSTRING源节点
dstSTRING目标节点
stateSTRING迁移状态
detailsSTRING迁移详情