跳到主要内容

元数据视图

TDengine 内置数据库 INFORMATION_SCHEMA,用于访问数据库元数据、系统信息与状态(例如数据库或表名称、当前执行的 SQL 等)。其中包含多张只读表;这些表实际为视图而非基表,没有关联数据文件,因此只能查询,不能执行 INSERT 等写入操作。

INFORMATION_SCHEMA 以更一致的方式提供与各类 SHOW 命令(如 SHOW TABLESSHOW DATABASES)等价的信息。相较 SHOW,使用 SELECT ... FROM INFORMATION_SCHEMA.tablename 有以下优点:

  1. 可用 USEINFORMATION_SCHEMA 设为默认数据库
  2. 可沿用熟悉的 SELECT 语法,只需了解表名与列名
  3. 可对结果筛选、排序,并使用 TDengine 支持的任意 SELECT 能力
  4. 后续可为已有表增加列而不影响既有业务
  5. 与其他数据库系统的数据字典查询方式更接近(例如熟悉 Oracle 数据字典的用户)
信息
  • SHOW 语句仍保留,便于沿用既有习惯。
  • 系统表中部分列名为关键字,查询时需用反引号转义。例如查询数据库 testvgroup 数量:
SELECT `vgroups` FROM information_schema.ins_databases WHERE name = 'test';

下文说明 INFORMATION_SCHEMA 中各表及其列结构。

INS_ANODES

提供分析节点(anode)的地址、状态与创建/更新时间等信息。也可以使用 SHOW ANODES 查询。SYSINFO 为 0 的用户不能查看此表。

#列名数据类型说明
1idINTID
2urlVARCHAR(128)URL
3statusVARCHAR(10)当前状态
4create_timeTIMESTAMP创建时间
5update_timeTIMESTAMP更新时间

INS_ANODES_FULL

提供分析节点上已加载算法的类型、名称、状态与备注等明细。也可以使用 SHOW ANODES FULL 查询。SYSINFO 为 0 的用户不能查看此表。

#列名数据类型说明
1idINTID
2typeVARCHAR(24)类型
3algoVARCHAR(64)算法
4statusVARCHAR(10)当前状态
5noteVARCHAR(256)备注

INS_ARBGROUPS

提供仲裁组中副本 dnode、同步状态与指派令牌等信息。也可以使用 SHOW ARBGROUPS 查询。SYSINFO 为 0 的用户不能查看此表。

#列名数据类型说明
1db_nameVARCHAR(64)数据库名
2vgroup_idINTvgroup ID
3v1_dnodeSMALLINTv1_dnode
4v2_dnodeSMALLINTv2_dnode
5is_syncBOOLis_sync
6check_sync_codeVARCHAR(98)check_sync_code
7assigned_dnodeSMALLINTassigned_dnode
8assigned_tokenVARCHAR(32)assigned_token
9assigned_ackedSMALLINTassigned_acked

INS_BNODES

提供集群中各 bnode(桥接节点)的标识、地址、协议与创建时间等信息。也可以使用 SHOW BNODES 查询。SYSINFO 为 0 的用户不能查看此表。

#列名数据类型说明
1idINTID
2endpointVARCHAR(134)地址
3protocolVARCHAR(14)协议
4create_timeTIMESTAMP创建时间

INS_CLUSTER

提供当前集群的标识、名称、运行时长、版本与授权到期时间等信息。也可以使用 SHOW CLUSTER 查询。SYSINFO 为 0 的用户不能查看此表。

#列名数据类型说明
1idBIGINT集群 ID
2nameVARCHAR(40)集群名称
3uptimeINT运行时长(秒)
4create_timeTIMESTAMP创建时间
5versionVARCHAR(10)版本号
6expire_timeTIMESTAMP到期时间

INS_COLUMNS

提供表列的名称、类型、长度、精度以及虚拟表列的数据来源等信息。

#列名数据类型说明
1table_nameVARCHAR(192)表名
2db_nameVARCHAR(64)该表所在的数据库的名称
3table_typeVARCHAR(21)表类型
4col_nameVARCHAR(64)列 的名称
5col_typeVARCHAR(32)列 的类型
6col_lengthINT列 的长度
7col_precisionINT列 的精度
8col_scaleINT列 的比例
9col_nullableINT列 是否可以为空
10col_sourceVARCHAR(258)列 的数据来源。只有虚拟表的列才会有该值,表示虚拟表的数据来源,为 db_name.table_name.col_name
11col_idSMALLINT列 ID

INS_COMPACTS

提供数据压缩(compact)任务的标识、目标库与开始时间等信息。也可以使用 SHOW COMPACTS 查询。

#列名数据类型说明
1compact_idINT压缩任务 ID
2db_nameVARCHAR(64)数据库名
3start_timeTIMESTAMP开始时间

INS_COMPACT_DETAILS

提供压缩任务在各 vgroup/dnode 上的进度、完成情况与剩余时间等明细。也可以使用 SHOW COMPACT 查询。

#列名数据类型说明
1compact_idINT压缩任务 ID
2vgroup_idINTvgroup ID
3dnode_idINTdnode ID
4number_filesetINTnumber_fileset
5finishedINTfinished
6start_timeTIMESTAMP开始时间
7progress(%)INTprogress(%)
8remain_time(s)BIGINTremain_time(s)

INS_CONFIGS

提供当前生效的系统配置参数名称与取值。也可以使用 SHOW CLUSTER VARIABLES 查询。

#列名数据类型说明
1nameVARCHAR(32)配置项名称
2valueVARCHAR(64)该配置项的值。关键字列,查询时需用反引号转义(如 `value`)。

INS_CPU_ALLOCATION

提供各 dnode 上管理/写入/读取线程的 CPU 核心分配情况。启用 enableCpuAffinity 时数据有效。也可以使用 SHOW CPU_ALLOCATION 查询。SYSINFO 为 0 的用户不能查看此表。

#列名数据类型说明
1dnode_idINTDnode 标识符
2thread_categoryVARCHAR(16)线程类别:management(管理)、write(写入)或 read(读取)
3coresINT分配给该类别的 CPU 核心数量(禁用时为 0)
4core_idsVARCHAR(256)已分配的核心 ID 列表(逗号分隔),禁用时为 "-"
5enabledBOOL该类别是否启用了 CPU 亲和性

INS_DATABASES

提供用户数据库的配置与状态信息,例如副本数、保留策略、缓存与 WAL 相关参数。也可以使用 SHOW DATABASES 查询。

#列名数据类型说明
1nameVARCHAR(64)数据库名
2create_timeTIMESTAMP创建时间
3vgroupsINT数据库中有多少个 vgroup。关键字列,查询时需用反引号转义(如 `vgroups`)。
4ntablesBIGINT数据库中表的数量,包含子表和普通表但不包含超级表
5replicaTINYINT副本数。关键字列,查询时需用反引号转义(如 `replica`)。
6strictVARCHAR(4)废弃参数
7durationVARCHAR(10)单文件存储数据的时间跨度。关键字列,查询时需用反引号转义(如 `duration`)。内部存储单位为分钟,查询时有可能转换为天或小时展示
8keepVARCHAR(32)数据保留时长。关键字列,查询时需用反引号转义(如 `keep`)。内部存储单位为分钟,查询时有可能转换为天或小时展示
9bufferINT每个 vnode 写缓存的内存块大小,单位 MB。关键字列,查询时需用反引号转义(如 `buffer`)。
10pagesizeINT每个 VNODE 中元数据存储引擎的页大小,单位为 KB。关键字列,查询时需用反引号转义(如 `pagesize`)。
11pagesINT每个 vnode 元数据存储引擎的缓存页个数。关键字列,查询时需用反引号转义(如 `pages`)。
12minrowsINT文件块中记录的最小条数。关键字列,查询时需用反引号转义(如 `minrows`)。
13maxrowsINT文件块中记录的最大条数。关键字列,查询时需用反引号转义(如 `maxrows`)。
14compTINYINT数据压缩方式。关键字列,查询时需用反引号转义(如 `comp`)。
15precisionVARCHAR(2)时间分辨率。关键字列,查询时需用反引号转义(如 `precision`)。
16statusVARCHAR(10)数据库状态
17retentionsVARCHAR(60)数据的聚合周期和保存时长。关键字列,查询时需用反引号转义(如 `retentions`)。
18single_stableBOOL表示此数据库中是否只可以创建一个超级表。关键字列,查询时需用反引号转义(如 `single_stable`)。
19cachemodelVARCHAR(11)表示是否在内存中缓存子表的最近数据。关键字列,查询时需用反引号转义(如 `cachemodel`)。
20cachesizeINT表示每个 vnode 中用于缓存子表最近数据的内存大小。关键字列,查询时需用反引号转义(如 `cachesize`)。
21cacheshardbitsINTlast 缓存(LRU cache)的分片位数。实际分片数为 2^cacheshardbits,-1 表示由系统根据 cachesize 自动推算。关键字列,查询时需用反引号转义(如 `cacheshardbits`)。
22wal_levelTINYINTWAL 级别。关键字列,查询时需用反引号转义(如 `wal_level`)。
23wal_fsync_periodINT数据落盘周期。关键字列,查询时需用反引号转义(如 `wal_fsync_period`)。
24wal_retention_periodINTWAL 的保存时长,单位为秒。关键字列,查询时需用反引号转义(如 `wal_retention_period`)。
25wal_retention_sizeBIGINTWAL 的保存上限。关键字列,查询时需用反引号转义(如 `wal_retention_size`)。
26stt_triggerSMALLINT触发文件合并的落盘文件的个数。关键字列,查询时需用反引号转义(如 `stt_trigger`)。
27table_prefixSMALLINT内部存储引擎根据表名分配存储该表数据的 VNODE 时要忽略的前缀的长度。关键字列,查询时需用反引号转义(如 `table_prefix`)。
28table_suffixSMALLINT内部存储引擎根据表名分配存储该表数据的 VNODE 时要忽略的后缀的长度。关键字列,查询时需用反引号转义(如 `table_suffix`)。
29tsdb_pagesizeINT时序数据存储引擎中的页大小。关键字列,查询时需用反引号转义(如 `tsdb_pagesize`)。
30keep_time_offsetINTKEEP 时间偏移
31ss_chunkpagesINT共享存储 chunk 页数
32ss_keeplocalVARCHAR(10)共享存储本地保留策略
33ss_compactTINYINT共享存储压缩相关配置
34with_arbitratorTINYINT是否启用仲裁
35encrypt_algorithmVARCHAR(16)加密算法
36compact_intervalVARCHAR(12)自动压缩间隔
37compact_time_rangeVARCHAR(24)自动压缩时间范围
38compact_time_offsetVARCHAR(4)自动压缩时间偏移
39is_auditBOOL是否为审计库
40ownerVARCHAR(24)所有者
41allow_dropBOOL是否允许删除
42sec_levelTINYINT安全等级

INS_DISK_USAGE

按数据库与 vgroup 汇总 WAL、多级存储、缓存与元数据等磁盘占用(单位 KB)。也可以使用 SHOW DISK_INFO 查询。

#列名数据类型说明
1db_nameVARCHAR(32)数据库名称
2vgroup_idINTvgroup 的 ID
3wal_sizeBIGINTwal 文件大小,单位为 KB
4data1BIGINT一级存储上数据文件的大小,单位为 KB
5data2BIGINT二级存储上数据文件的大小,单位为 KB
6data3BIGINT三级存储上数据文件的大小,单位为 KB
7cache_rdbBIGINTlast/last_row 文件的大小,单位为 KB
8table_metaBIGINTmeta 文件的大小,单位为 KB
9ssBIGINT共享存储上占用的大小,单位为 KB
10raw_dataBIGINT预估的原始数据的大小,单位为 KB

INS_DNODES

提供集群中各 dnode(数据节点)的标识、地址、vnode 容量与运行状态等信息。也可以使用 SHOW DNODES 查询。SYSINFO 为 0 的用户不能查看此表。

#列名数据类型说明
1idINTdnode ID
2endpointVARCHAR(134)dnode 地址
3vnodesSMALLINT实际 vnode 个数。关键字列,查询时需用反引号转义(如 `vnodes`
4support_vnodesSMALLINT最多支持的 vnode 个数
5statusVARCHAR(10)当前状态
6create_timeTIMESTAMP创建时间
7reboot_timeTIMESTAMP最近重启时间
8noteVARCHAR(256)离线原因等信息
9machine_idVARCHAR(24)机器标识(企业版)

INS_DNODE_VARIABLES

提供各 dnode 上的配置参数及其作用域、类别与说明。也可以使用 SHOW DNODE VARIABLES 查询。SYSINFO 为 0 的用户不能查看此表。

#列名数据类型说明
1dnode_idINTdnode 的 ID
2nameVARCHAR(32)配置项名称
3valueVARCHAR(4096)该配置项的值。关键字列,查询时需用反引号转义(如 `value`)。
4scopeVARCHAR(8)配置作用域
5categoryVARCHAR(8)配置类别
6infoVARCHAR(64)配置说明

INS_ENCRYPTIONS

提供各 dnode 的加密密钥状态。也可以使用 SHOW ENCRYPTIONS 查询。SYSINFO 为 0 的用户不能查看此表。

#列名数据类型说明
1dnode_idINTdnode ID
2key_statusVARCHAR(12)key_status

INS_ENCRYPT_ALGORITHMS

提供系统可用的加密算法名称、类型、来源与描述等信息。也可以使用 SHOW ENCRYPT_ALGORITHMS 查询。

#列名数据类型说明
1idINTID
2algorithm_idVARCHAR(64)algorithm_id
3nameVARCHAR(64)名称
4descVARCHAR(128)描述
5typeVARCHAR(198)类型
6sourceVARCHAR(198)source
7ossl_algr_nameVARCHAR(64)ossl_algr_name

INS_ENCRYPT_STATUS

提供当前加密范围、所用算法与加密状态等信息。也可以使用 SHOW ENCRYPT_STATUS 查询。

#列名数据类型说明
1encrypt_scopeVARCHAR(32)encrypt_scope
2algorithmVARCHAR(32)algorithm
3statusVARCHAR(16)当前状态

INS_EXT_SOURCES

提供联邦查询外部数据源的连接信息、库/schema 与选项等。也可以使用 SHOW EXTERNAL SOURCES 查询。

#列名数据类型说明
1source_nameVARCHAR(64)source_name
2typeVARCHAR(16)类型
3hostVARCHAR(256)主机
4portINT端口
5userVARCHAR(128)用户名
6passwordVARCHAR(8)密码
7databaseVARCHAR(64)数据库
8schemaVARCHAR(64)schema
9optionsVARCHAR(8191)选项
10create_timeTIMESTAMP创建时间

INS_FILESETS

提供数据 fileset 的时间覆盖范围、大小、最近压缩时间及是否需再压缩等信息。

#列名数据类型说明
1db_nameVARCHAR(64)数据库名
2vgroup_idINTvgroup id
3fileset_idINT文件组 id
4start_timeTIMESTAMP文件组的覆盖数据的开始时间
5end_timeTIMESTAMP文件组的覆盖数据的结束时间
6total_sizeBIGINT文件组的总大小
7last_compactTIMESTAMP最后一次压缩的时间
8should_compactBOOL是否需要压缩,true:需要,false:不需要
9detailsVARCHAR(256)明细信息

INS_FUNCTIONS

提供用户自定义函数(UDF)的名称、类型、语言、函数体与版本等信息。也可以使用 SHOW FUNCTIONS 查询。

#列名数据类型说明
1nameVARCHAR(64)函数名
2commentVARCHAR(4095)补充说明。关键字列,查询时需用反引号转义(如 `comment`)。
3aggregateINT是否为聚合函数。关键字列,查询时需用反引号转义(如 `aggregate`)。
4output_typeVARCHAR(31)输出类型
5create_timeTIMESTAMP创建时间
6code_lenINT代码长度
7bufsizeINTbuffer 大小
8func_languageVARCHAR(31)自定义函数编程语言
9func_bodyVARCHAR(65517)函数体定义
10func_versionINT函数版本号。初始版本为 0,每次替换更新,版本号加 1。

INS_GRANTS

提供企业版授权概况,例如授权状态、测点、dnode/vnode 配额与存储上限等。也可以使用 SHOW LICENCES 查询。SYSINFO 为 0 的用户不能查看此表。

#列名数据类型说明
1versionVARCHAR(64)企业版授权版本说明
2expire_timeVARCHAR(19)到期时间
3service_timeVARCHAR(19)服务时间
4expiredVARCHAR(5)是否到期
5stateVARCHAR(9)授权状态
6timeseriesVARCHAR(43)授权测点数量
7dnodesVARCHAR(21)授权 dnode 数量。关键字列,查询时需用反引号转义(如 `dnodes`
8cpu_coresVARCHAR(21)授权 CPU 核心数量
9vnodesVARCHAR(21)授权 vnode 数量。关键字列,查询时需用反引号转义(如 `vnodes`
10storage_sizeVARCHAR(43)授权存储空间大小

INS_GRANTS_FULL

提供企业版各授权项的显示名、到期时间与限额等明细。也可以使用 SHOW GRANTS FULL 查询。SYSINFO 为 0 的用户不能查看此表。

#列名数据类型说明
1grant_nameVARCHAR(32)授权项名称
2display_nameVARCHAR(256)显示名称
3expireVARCHAR(32)过期时间(秒)
4limitsVARCHAR(512)limits

INS_GRANTS_LOGS

提供授权激活、吊销及机器绑定等相关日志信息。也可以使用 SHOW GRANTS LOGS 查询。SYSINFO 为 0 的用户不能查看此表。

#列名数据类型说明
1stateVARCHAR(1536)state
2activeVARCHAR(512)active
3machineVARCHAR(15600)machine
4active_infoVARCHAR(512)active_info
5revoke_infoVARCHAR(30)revoke_info

INS_INDEXES

提供已创建索引的名称、所属库表、列名与索引类型等信息。也可以使用 SHOW INDEXES 查询。

#列名数据类型说明
1index_nameVARCHAR(192)索引名
2db_nameVARCHAR(64)索引所属表所在数据库
3table_nameVARCHAR(192)索引所属表名
4vgroup_idINTvgroup ID
5create_timeTIMESTAMP创建时间
6column_nameVARCHAR(192)建索引的列名
7index_typeVARCHAR(192)索引类型(如 SMA、tag)

INS_MACHINES

提供授权绑定的机器标识、dnode 数量与版本等信息。也可以使用 SHOW CLUSTER MACHINES 查询。SYSINFO 为 0 的用户不能查看此表。

#列名数据类型说明
1idVARCHAR(41)ID
2dnode_numINTdnode_num
3machineVARCHAR(7552)machine
4versionVARCHAR(32)version

INS_MNODES

提供集群中各 mnode(管理节点)的标识、地址、角色与状态等信息。也可以使用 SHOW MNODES 查询。SYSINFO 为 0 的用户不能查看此表。

#列名数据类型说明
1idINTmnode id
2endpointVARCHAR(134)mnode 的地址
3roleVARCHAR(12)当前角色
4statusVARCHAR(9)当前状态
5create_timeTIMESTAMP创建时间
6role_timeTIMESTAMP成为当前角色的时间

INS_MOUNTS

提供数据库挂载(mount)的名称、所在 dnode、路径与创建时间等信息。也可以使用 SHOW MOUNTS 查询。SYSINFO 为 0 的用户不能查看此表。

#列名数据类型说明
1nameVARCHAR(77)名称
2dnodeINTdnode
3create_timeTIMESTAMP创建时间
4pathVARCHAR(128)路径

INS_QNODES

提供集群中各 qnode(查询节点)的标识、地址与创建时间等信息。也可以使用 SHOW QNODES 查询。SYSINFO 为 0 的用户不能查看此表。

#列名数据类型说明
1idINTqnode id
2endpointVARCHAR(134)qnode 的地址
3create_timeTIMESTAMP创建时间

INS_RETENTIONS

提供数据保留(retention)任务的标识、目标库、触发模式与类型等信息。也可以使用 SHOW RETENTIONS 查询。

#列名数据类型说明
1retention_idINT保留任务 ID
2db_nameVARCHAR(64)数据库名
3start_timeTIMESTAMP开始时间
4trigger_modeVARCHAR(10)trigger_mode
5typeVARCHAR(10)类型

INS_RETENTION_DETAILS

提供保留任务在各 vgroup/dnode 上的进度与剩余时间等明细。也可以使用 SHOW RETENTION 查询。

#列名数据类型说明
1retention_idINT保留任务 ID
2vgroup_idINTvgroup ID
3dnode_idINTdnode ID
4number_filesetINTnumber_fileset
5finishedINTfinished
6start_timeTIMESTAMP开始时间
7progress(%)INTprogress(%)
8remain_time(s)BIGINTremain_time(s)

INS_ROLES

提供角色的名称、启用状态、类型与子角色等信息。也可以使用 SHOW ROLES 查询。SYSINFO 为 0 的用户不能查看此表。

#列名数据类型说明
1nameVARCHAR(64)名称
2enableTINYINT是否启用
3create_timeTIMESTAMP创建时间
4update_timeTIMESTAMP更新时间
5role_typeVARCHAR(7)role_type
6subrolesVARCHAR(2048)subroles

INS_ROLE_COLUMN_PRIVILEGES

提供角色在列级上的权限明细。也可以使用 SHOW ROLE COLUMN PRIVILEGES 查询。SYSINFO 为 0 的用户不能查看此表。

#列名数据类型说明
1role_nameVARCHAR(24)role_name
2priv_typeVARCHAR(128)priv_type
3priv_scopeVARCHAR(32)priv_scope
4db_nameVARCHAR(65)数据库名
5table_nameVARCHAR(193)表名
6column_nameVARCHAR(65)column_name
7conditionVARCHAR(48)condition
8update_timeVARCHAR(40)更新时间
9notesVARCHAR(64)notes

INS_ROLE_PRIVILEGES

提供角色权限明细,包括权限类型、作用域、库表范围与条件等。也可以使用 SHOW ROLE PRIVILEGES 查询。SYSINFO 为 0 的用户不能查看此表。

#列名数据类型说明
1role_nameVARCHAR(24)role_name
2priv_typeVARCHAR(128)priv_type
3priv_scopeVARCHAR(32)priv_scope
4db_nameVARCHAR(65)数据库名
5table_nameVARCHAR(193)表名
6conditionVARCHAR(48)condition
7notesVARCHAR(64)notes
8columnsVARCHAR(12)columns
9update_timeVARCHAR(40)更新时间

INS_RSMAS

提供 RSMA 定义的名称、源表、聚合周期与函数列表等信息。也可以使用 SHOW RSMAS 查询。

#列名数据类型说明
1rsma_nameVARCHAR(192)rsma_name
2rsma_idBIGINTrsma_id
3db_nameVARCHAR(64)数据库名
4table_nameVARCHAR(192)表名
5table_typeVARCHAR(21)table_type
6create_timeTIMESTAMP创建时间
7intervalVARCHAR(64)interval
8func_listVARCHAR(2048)func_list

INS_SCANS

提供数据扫描任务的标识、目标库与开始时间等信息。也可以使用 SHOW SCANS 查询。

#列名数据类型说明
1scan_idINT扫描任务 ID
2db_nameVARCHAR(64)数据库名
3start_timeTIMESTAMP开始时间

INS_SCAN_DETAILS

提供扫描任务在各 vgroup/dnode 上的进度与剩余时间等明细。也可以使用 SHOW SCAN 查询。

#列名数据类型说明
1scan_idINT扫描任务 ID
2vgroup_idINTvgroup ID
3dnode_idINTdnode ID
4number_filesetINTnumber_fileset
5finishedINTfinished
6start_timeTIMESTAMP开始时间
7progress(%)INTprogress(%)
8remain_time(s)BIGINTremain_time(s)

INS_SECURITY_POLICIES

提供安全策略的名称、模式、操作者与最近更新时间等信息。也可以使用 SHOW SECURITY_POLICIES 查询。SYSINFO 为 0 的用户不能查看此表。

#列名数据类型说明
1nameVARCHAR(3)名称
2modeVARCHAR(30)模式
3operatorVARCHAR(24)操作者
4last_updateTIMESTAMP最近更新时间
5descVARCHAR(128)描述

INS_SNAP_SEND_FILESETS

提供快照复制场景下按 fileset 统计的读写量、进度与传输类型等明细。

#列名数据类型说明
1vgroup_idINTvgroup ID
2fidINTfid
3file_countINTfile_count
4finished_file_countINTfinished_file_count
5total_sizeBIGINTtotal_size
6read_sizeBIGINTread_size
7start_timeTIMESTAMP开始时间
8elapsedVARCHAR(32)耗时
9start_indexBIGINTstart_index
10end_indexBIGINTend_index
11transfer_typeVARCHAR(4)transfer_type

INS_SNAP_SEND_VNODES

提供快照复制场景下按 vnode 统计的 fileset 传输进度与耗时。

#列名数据类型说明
1vgroup_idINTvgroup ID
2dnode_idINTdnode ID
3total_file_setsINTtotal_file_sets
4finished_file_setsINTfinished_file_sets
5start_timeTIMESTAMP开始时间
6elapsedVARCHAR(32)耗时

INS_SNODES

提供集群中各 snode(流计算节点)的标识、地址与副本关系等信息。也可以使用 SHOW SNODES 查询。SYSINFO 为 0 的用户不能查看此表。

#列名数据类型说明
1idINTsnode ID
2endpointVARCHAR(134)snode 地址
3create_timeTIMESTAMP创建时间
4replicaIdINT副本 ID
5asReplicaOfVARCHAR(64)作为哪个 snode 的副本

INS_SSMIGRATES

提供共享存储迁移任务的进度,包括已迁移 vgroup/fileset 等信息。也可以使用 SHOW SSMIGRATES 查询。

#列名数据类型说明
1ssmigrate_idINT共享存储迁移任务 ID
2db_nameVARCHAR(64)数据库名
3start_timeTIMESTAMP开始时间
4number_vgroupINTnumber_vgroup
5migrated_vgroupINTmigrated_vgroup
6vgroup_idINTvgroup ID
7number_filesetINTnumber_fileset
8migrated_filesetINTmigrated_fileset
9fileset_idINTfileset_id

INS_STABLES

提供超级表的结构与属性信息,例如列/标签数量、注释、所有者与安全等级。也可以使用 SHOW STABLES 查询。

#列名数据类型说明
1stable_nameVARCHAR(192)超级表表名
2db_nameVARCHAR(64)超级表所在的数据库的名称
3create_timeTIMESTAMP创建时间
4columnsINT列数目
5tagsINT标签数目。关键字列,查询时需用反引号转义(如 `tags`)。
6last_updateTIMESTAMP最后更新时间
7table_commentVARCHAR(1024)表注释
8watermarkVARCHAR(64)窗口的关闭时间。关键字列,查询时需用反引号转义(如 `watermark`)。
9max_delayVARCHAR(64)推送计算结果的最大延迟。关键字列,查询时需用反引号转义(如 `max_delay`)。
10rollupVARCHAR(128)rollup 聚合函数。关键字列,查询时需用反引号转义(如 `rollup`)。
11uidBIGINT超级表 UID
12isvirtualBOOL是否为虚拟超级表
13keepBIGINT数据保留时长
14ownerVARCHAR(24)所有者
15sec_levelTINYINT安全等级

INS_STREAMS

提供流式计算任务的名称、所属库、状态、snode 分布与错误信息等。也可以使用 SHOW STREAMS 查询。

#列名数据类型说明
1stream_nameVARCHAR(192)流名称
2db_nameVARCHAR(64)流所属数据库
3create_timeTIMESTAMP创建时间
4stream_idVARCHAR(19)流 ID
5sqlVARCHAR(49152)创建流时的 SQL
6statusVARCHAR(20)当前状态
7snodeLeaderINTLeader snode
8snodeReplicaINT副本 snode
9messageVARCHAR(256)状态或错误信息

INS_STREAM_RECALCULATES

提供流式计算重算任务的时间范围、进度与标识等信息。

#列名数据类型说明
1stream_nameVARCHAR(192)流名称
2stream_idVARCHAR(19)流 ID
3recalc_idVARCHAR(19)重算 ID
4startTIMESTAMPstart
5endTIMESTAMPend
6progressVARCHAR(20)进度

INS_STREAM_TASKS

提供流式计算内部任务的部署位置、类型、状态与最近更新时间等信息。

#列名数据类型说明
1stream_nameVARCHAR(192)流名称
2stream_idVARCHAR(19)流 ID
3task_idVARCHAR(19)任务 ID
4typeVARCHAR(20)类型
5serious_idVARCHAR(19)serious_id
6deploy_idINTdeploy_id
7node_typeVARCHAR(10)node_type
8node_idINTnode_id
9task_idxINTtask_idx
10statusVARCHAR(20)当前状态
11start_timeTIMESTAMP开始时间
12last_updateTIMESTAMP最近更新时间
13extra_infoVARCHAR(64)extra_info
14messageVARCHAR(256)信息

INS_SUBSCRIPTIONS

提供主题订阅关系,包括消费者组、分配的 vgroup、消费进度与已消费行数等。也可以使用 SHOW SUBSCRIPTIONS 查询。

#列名数据类型说明
1topic_nameBINARY(205)被订阅的 topic
2consumer_groupBINARY(193)订阅者的消费者组
3vgroup_idINT消费者被分配的 vgroup id
4consumer_idBINARY(32)消费者的唯一 id
5userBINARY(24)消费者的登录的用户名
6fqdnBINARY(128)消费者的所在机器的 fqdn
7offsetBINARY(64)消费者的消费进度
8rowsBIGINT消费者的消费的数据条数

INS_TABLES

提供普通表与子表的结构与属性信息,例如所属超级表、vgroup、TTL 与表类型。也可以使用 SHOW TABLES 查询。

#列名数据类型说明
1table_nameVARCHAR(192)表名
2db_nameVARCHAR(64)数据库名
3create_timeTIMESTAMP创建时间
4columnsINT列数目
5stable_nameVARCHAR(192)所属的超级表表名
6uidBIGINT表 id
7vgroup_idINTvgroup id
8ttlINT表的生命周期。关键字列,查询时需用反引号转义(如 `ttl`)。
9table_commentVARCHAR(1024)表注释
10typeVARCHAR(21)表类型

INS_TABLE_FIXED_DISTRIBUTED

提供表数据块分布与压缩等统计信息,可用于分析数据倾斜与存储特征。也可以使用 SHOW TABLE DISTRIBUTED 查询。

#列名数据类型说明
1db_nameVARCHAR(64)数据库名
2table_nameVARCHAR(192)表名
3vgroup_idINTvgroup ID
4total_blocksBIGINTtotal_blocks
5total_sizeBIGINTtotal_size
6average_sizeDOUBLEaverage_size
7compression_ratioDOUBLEcompression_ratio
8block_rowsBIGINTblock_rows
9min_rowsINTmin_rows
10max_rowsINTmax_rows
11avg_rowsDOUBLEavg_rows
12in_mem_rowsBIGINTin_mem_rows
13stt_rowsBIGINTstt_rows
14total_tablesBIGINTtotal_tables
15total_filesetsBIGINTtotal_filesets
16total_vgroupsBIGINTtotal_vgroups
17row_sizeINTrow_size
18block_dist_64BIGINTblock_dist_64
19block_dist_128BIGINTblock_dist_128
20block_dist_256BIGINTblock_dist_256
21block_dist_512BIGINTblock_dist_512
22block_dist_1024BIGINTblock_dist_1024
23block_dist_2048BIGINTblock_dist_2048
24block_dist_4096BIGINTblock_dist_4096
25block_dist_otherBIGINTblock_dist_other

INS_TAGS

提供表的标签名、类型与取值,便于按标签检索与核对元数据。也可以使用 SHOW TAGS 查询。

#列名数据类型说明
1table_nameVARCHAR(192)表名
2db_nameVARCHAR(64)该表所在的数据库的名称
3stable_nameVARCHAR(192)所属的超级表表名
4tag_nameVARCHAR(64)tag 的名称
5tag_typeVARCHAR(32)tag 的类型
6tag_valueVARCHAR(16384)tag 的值

INS_TOKENS

提供用户访问令牌的名称、所属用户、提供方、启用状态与过期时间等信息。也可以使用 SHOW TOKENS 查询。

#列名数据类型说明
1nameVARCHAR(32)名称
2userVARCHAR(24)用户名
3providerVARCHAR(64)令牌提供方
4enableTINYINT是否启用
5create_timeTIMESTAMP创建时间
6expire_timeTIMESTAMP过期时间
7extra_infoVARCHAR(1024)附加信息

INS_TOPICS

提供已创建数据订阅主题的名称、所属数据库、创建 SQL 与 schema 等信息。也可以使用 SHOW TOPICS 查询。

#列名数据类型说明
1topic_nameBINARY(192)topic 名称
2db_nameBINARY(64)topic 相关的 DB
3create_timeTIMESTAMPtopic 的 创建时间
4sqlBINARY(2048)创建该 topic 时所用的 SQL 语句
5schemaBINARY(65517)主题 schema

INS_TRANSACTIONS

提供当前正在执行的元数据事务的阶段、操作对象、失败次数与最近执行信息等。也可以使用 SHOW TRANSACTIONS 查询。

#列名数据类型说明
1idBIGINTID
2create_timeTIMESTAMP创建时间
3stageVARCHAR(12)当前阶段
4operVARCHAR(22)操作
5dbVARCHAR(64)相关数据库
6stableVARCHAR(192)相关超级表
7killableVARCHAR(10)是否可终止
8failed_timesINT失败次数
9last_exec_timeTIMESTAMP上次执行时间
10last_action_infoVARCHAR(511)上次执行失败明细
11typeVARCHAR(10)类型

INS_TRANSACTION_DETAILS

提供元数据事务中各动作的对象类型、目标、结果与明细。也可以使用 SHOW TRANSACTION 查询。

#列名数据类型说明
1transaction_idINTtransaction_id
2actionVARCHAR(30)action
3obj_typeVARCHAR(40)obj_type
4resultVARCHAR(100)result
5targetVARCHAR(300)target
6detailVARCHAR(100)detail

INS_TRANSACTION_LOGS

提供已完成元数据事务的历史记录,包括创建者、状态、类型与完成时间等。也可以使用 SHOW TRANSACTION LOGS 查询。

#列名数据类型说明
1idBIGINTID
2create_userVARCHAR(24)创建用户
3create_timeTIMESTAMP创建时间
4complete_timeTIMESTAMP完成时间
5statusVARCHAR(12)当前状态
6commentVARCHAR(128)注释
7typeVARCHAR(10)类型

INS_TRANSACTION_ORPHANS

提供孤儿事务检测结果,包括关联 vgroup、首次/最近发现时间与上报次数等。也可以使用 SHOW TRANSACTION ORPHANS 查询。

#列名数据类型说明
1idBIGINTID
2vgroup_idINTvgroup ID
3first_seenTIMESTAMP首次发现时间
4last_seenTIMESTAMP最近发现时间
5report_countINT上报次数

INS_TSMAS

提供时序 SMA(TSMA)的名称、源表/目标表、聚合周期与创建 SQL 等信息。也可以使用 SHOW TSMAS 查询。

#列名数据类型说明
1tsma_nameVARCHAR(192)tsma_name
2db_nameVARCHAR(64)数据库名
3table_nameVARCHAR(192)表名
4target_dbVARCHAR(64)target_db
5target_stbVARCHAR(192)target_stb
6stream_nameVARCHAR(64)流名称
7create_timeTIMESTAMP创建时间
8intervalVARCHAR(64)interval
9create_sqlVARCHAR(2048)create_sql
10func_listVARCHAR(2048)func_list

INS_USERS

提供系统用户的基本属性,例如是否超级用户、是否启用、是否可查看系统信息等。也可以使用 SHOW USERS 查询。SYSINFO 为 0 的用户不能查看此表。

#列名数据类型说明
1nameVARCHAR(24)用户名
2superTINYINT是否超级用户:1 是,0
3enableTINYINT是否启用:1 是,0
4sysinfoTINYINT是否可查看系统信息:1 是,0
5createdbTINYINT是否可创建数据库
6create_timeTIMESTAMP创建时间
7totpTINYINT是否启用 TOTP
8allowed_hostVARCHAR(48)IP 白名单
9allowed_datetimeVARCHAR(48)允许登录的时间窗口
10rolesVARCHAR(2048)已授予角色
11sec_levelsBINARY(5)安全等级区间

INS_USERS_FULL

提供用户的完整配置信息,包含密码策略、会话限制、主机/时间白名单与角色等。也可以使用 SHOW USERS FULL 查询。SYSINFO 为 0 的用户不能查看此表。

#列名数据类型说明
1nameVARCHAR(24)名称
2superTINYINTsuper
3enableTINYINT是否启用
4sysinfoTINYINTsysinfo
5createdbTINYINTcreatedb
6create_timeTIMESTAMP创建时间
7totpTINYINTtotp
8change_passTINYINTchange_pass
9encrypted_passVARCHAR(32)encrypted_pass
10session_per_userINTsession_per_user
11connect_timeINTconnect_time
12connect_idle_timeoutINTconnect_idle_timeout
13call_per_sessionINTcall_per_session
14vnode_per_callINTvnode_per_call
15failed_login_attemptsINTfailed_login_attempts
16password_life_timeINTpassword_life_time
17password_reuse_timeINTpassword_reuse_time
18password_reuse_maxINTpassword_reuse_max
19password_lock_timeINTpassword_lock_time
20password_grace_timeINTpassword_grace_time
21inactive_account_timeINTinactive_account_time
22allow_token_numINTallow_token_num
23allowed_hostVARCHAR(48)allowed_host
24allowed_datetimeVARCHAR(48)allowed_datetime
25rolesVARCHAR(2048)roles
26sec_levelsBINARY(5)sec_levels

INS_USER_PRIVILEGES

提供用户权限明细,包括权限类型、作用域、库表范围与列权限等。也可以使用 SHOW USER PRIVILEGES 查询。SYSINFO 为 0 的用户不能查看此表。

#列名数据类型说明
1user_nameVARCHAR(24)用户名
2priv_typeVARCHAR(128)权限类型
3priv_scopeVARCHAR(32)权限作用域
4db_nameVARCHAR(65)数据库名
5table_nameVARCHAR(193)表名
6conditionVARCHAR(48)子表权限过滤条件
7notesVARCHAR(64)备注
8columnsVARCHAR(12)列权限相关信息
9update_timeVARCHAR(40)更新时间

INS_VGROUPS

提供各 vgroup 的成员分布、副本状态、缓存与 WAL 相关位点等信息。也可以使用 SHOW VGROUPS 查询。

#列名数据类型说明
1vgroup_idINTvgroup id
2db_nameVARCHAR(64)数据库名
3tablesINT此 vgroup 内有多少表。关键字列,查询时需用反引号转义(如 `tables`)。
4v1_dnodeSMALLINT第一个成员所在的 dnode 的 id
5v1_statusVARCHAR(9)第一个成员的状态
6v1_applied/committedVARCHAR(100)第一个成员的 applied/committed 位点
7v2_dnodeSMALLINT第二个成员所在的 dnode 的 id
8v2_statusVARCHAR(9)第二个成员的状态
9v2_applied/committedVARCHAR(100)第二个成员的 applied/committed 位点
10v3_dnodeSMALLINT第三个成员所在的 dnode 的 id
11v3_statusVARCHAR(9)第三个成员的状态
12v3_applied/committedVARCHAR(100)第三个成员的 applied/committed 位点
13v4_dnodeSMALLINT第四个成员所在的 dnode ID
14v4_statusVARCHAR(9)第四个成员的状态
15v4_applied/committedVARCHAR(100)第四个成员的 applied/committed 位点
16is_readyBOOL是否就绪
17cacheloadBIGINT缓存加载量
18cacheelementsINT缓存元素个数
19tsmaTINYINT此 vgroup 是否专用于 Time-range-wise SMA,1: 是,0: 否
20mount_vgroup_idINT挂载对应的 vgroup ID
21keep_versionBIGINT此 vgroup 大于等于 keep_version 的 wal 日志不会被自动删除
22keep_version_timeTIMESTAMP此 vgroup 在 keep_version 上次被修改的时间
23compact_start_timeTIMESTAMP压缩开始时间

INS_VIEWS

提供视图的名称、所属库、定义 SQL、参数与目标表等信息。也可以使用 SHOW VIEWS 查询。

#列名数据类型说明
1view_nameVARCHAR(192)视图名
2db_nameVARCHAR(64)数据库名
3effective_userVARCHAR(24)effective_user
4create_timeTIMESTAMP创建时间
5typeVARCHAR(128)类型
6query_sqlVARCHAR(2048)query_sql
7parametersVARCHAR(2048)parameters
8default_valuesVARCHAR(2048)default_values
9target_tableVARCHAR(192)target_table
10column_listVARCHAR(2048)column_list

INS_VIRTUAL_CHILD_COLUMNS

提供虚拟子表各列与源表列的引用关系,以及引用版本等信息。

#列名数据类型说明
1table_nameVARCHAR(192)表名
2stable_nameVARCHAR(192)超级表名
3db_nameVARCHAR(64)数据库名
4col_nameVARCHAR(64)col_name
5uidBIGINTUID
6col_idINTcol_id
7col_sourceVARCHAR(258)col_source
8vgroup_idINTvgroup ID
9ref_versionINTref_version
10col_typeINTcol_type

INS_VIRTUAL_TABLES_REFERENCING

提供虚拟表列对源表列的引用关系,以及校验错误码与错误信息。也可以使用 SHOW VTABLE VALIDATE 查询。SYSINFO 为 0 的用户不能查看此表。

#列名数据类型说明
1virtual_db_nameVARCHAR(64)virtual_db_name
2virtual_stable_nameVARCHAR(192)virtual_stable_name
3virtual_table_nameVARCHAR(192)virtual_table_name
4virtual_col_nameVARCHAR(64)virtual_col_name
5src_db_nameVARCHAR(64)src_db_name
6src_table_nameVARCHAR(192)src_table_name
7src_column_nameVARCHAR(64)src_column_name
8typeINT类型
9err_codeBIGINTerr_code
10err_msgVARCHAR(512)err_msg

INS_VNODES

提供各 vnode 所在 dnode、所属库、角色状态与恢复进度等信息。也可以使用 SHOW VNODES 查询。SYSINFO 为 0 的用户不能查看此表。

#列名数据类型说明
1dnode_idINTdnode ID
2vgroup_idINTvgroup ID
3db_nameBINARY(64)数据库名
4statusVARCHAR(9)vnode 状态
5role_timeTIMESTAMP最近选举时间
6start_timeTIMESTAMPvnode 启动时间
7restoredBOOL是否已恢复
8apply_finish_timeVARCHAR(18)恢复完成时间
9unappliedINT未应用的请求个数
10buffer_segment_usedBIGINTBuffer 段已用字节数
11buffer_segment_sizeBIGINTBuffer 段总字节数

INS_VSTABLE_INHERITS

提供虚拟超级表之间的继承关系,包括父子超级表名称与 UID 等。也可以使用 SHOW VTABLE INHERITS 查询。

#列名数据类型说明
1db_nameVARCHAR(64)数据库名
2parent_stable_nameVARCHAR(192)父超级表名
3parent_uidBIGINT父超级表 UID
4child_stable_nameVARCHAR(192)子超级表名
5child_uidBIGINT子超级表 UID
6create_timeTIMESTAMP创建时间

INS_XNODES

提供 Xnode 数据接入节点的地址、状态与创建/更新时间等信息。也可以使用 SHOW XNODES 查询。SYSINFO 为 0 的用户不能查看此表。

#列名数据类型说明
1idINTID
2urlVARCHAR(256)URL
3statusVARCHAR(16)当前状态
4create_timeTIMESTAMP创建时间
5update_timeTIMESTAMP更新时间

INS_XNODE_AGENTS

提供 Xnode Agent 的名称、令牌、状态与创建/更新时间等信息。也可以使用 SHOW XNODE AGENTS 查询。SYSINFO 为 0 的用户不能查看此表。

#列名数据类型说明
1idINTID
2nameVARCHAR(64)名称
3tokenVARCHAR(512)令牌
4statusVARCHAR(16)当前状态
5create_timeTIMESTAMP创建时间
6update_timeTIMESTAMP更新时间

INS_XNODE_JOBS

提供 Xnode 任务分片(Job)的配置、所属任务、状态与失败原因等信息。也可以使用 SHOW XNODE JOBS 查询。SYSINFO 为 0 的用户不能查看此表。

#列名数据类型说明
1idINTID
2task_idINT任务 ID
3configVARCHAR(48)配置
4viaINT经由节点
5xnode_idINTXnode ID
6statusVARCHAR(16)当前状态
7reasonVARCHAR(1024)原因
8create_timeTIMESTAMP创建时间
9update_timeTIMESTAMP更新时间

INS_XNODE_TASKS

提供 Xnode 数据接入任务的源/目标、状态、标签与创建者等信息。也可以使用 SHOW XNODE TASKS 查询。SYSINFO 为 0 的用户不能查看此表。

#列名数据类型说明
1idINTID
2nameVARCHAR(64)名称
3fromVARCHAR(4096)
4toVARCHAR(2048)目标
5parserVARCHAR(48)解析配置
6viaINT经由节点
7xnode_idINTXnode ID
8statusVARCHAR(16)当前状态
9reasonVARCHAR(1024)原因
10created_byVARCHAR(24)创建者
11labelsVARCHAR(4096)标签
12create_timeTIMESTAMP创建时间
13update_timeTIMESTAMP更新时间