Skip to content

系统视图

Ignite 内置了许多 SQL 视图,这些视图提供有关集群状态的信息,以及对其组件状态的实时洞察,这些视图在 SYSTEM 模式中。

1.获取数据

可以通过 SQL 来访问 Ignite 中的系统视图,就像从任何其他表中检索数据一样。例如,可以通过以下方式获取所有可用系统视图的列表:

sql
SELECT * FROM system.system_views

还可以使用联接来合并来自多个视图的数据,下面的示例返回在SYSTEM_VIEWS视图中找到的视图的所有列:

sql
SELECT svc.*
  FROM system.system_view_columns svc
  JOIN system.system_views sv ON svc.view_id = sv.id
 WHERE sv.name = 'SYSTEM_VIEWS'

2.可用视图

2.1.COMPUTE_JOBS

列名数据类型描述
IDSTRING计算作业 ID。
COORDINATOR_NODE_IDSTRING计算作业的协调器节点 ID。
STATUSSTRING计算作业的状态。
CREATE_TIMETIMESTAMP WITH LOCAL TIME ZONE计算作业创建时间。
START_TIMETIMESTAMP WITH LOCAL TIME ZONE计算作业开始时间。
FINISH_TIMETIMESTAMP WITH LOCAL TIME ZONE计算作业结束时间。

2.2.GLOBAL_PARTITION_STATES

列名数据类型描述
ZONE_NAMESTRING分区所在分布区名。
TABLE_NAMESTRING分区所属的表名。
TABLE_IDINT32分区所属的表 ID。
SCHEMA_NAMESTRING分区所属的模式名。
PARTITION_IDINT32分区的唯一 ID。
STATESTRING分区状态,可选值:
1. AVAILABLE
2. DEGRADED
3. READ_ONLY
4. UNAVAILABLE,具体请参见数据分区的故障恢复所述内容。

2.3.INDEXES

列名数据类型描述
INDEX_IDINT32索引唯一 ID。
INDEX_NAMESTRING索引名。
TABLE_IDINT32索引所属的表 ID。
TABLE_NAMESTRING索引所属的表名。
SCHEMA_IDINT32索引所属的模式 ID。
SCHEMA_NAMESTRING索引所属的模式名。
TYPESTRING索引类型,可选值:HASHSORTED
IS_UNIQUEBOOLEAN是否唯一索引。
COLUMNSSTRING索引列列表。
STATUSSTRING索引状态,可选值:
1. REGISTERED:索引已注册,等待构建;
2. BUILDING:索引正在构建;
3. AVAILABLE:索引已构建并可用;
4. STOPPINGDROP INDEX 命令已执行,等待运行中的事务完成。

2.4.LOCKS

列名数据类型描述
OWNING_NODE_IDINT32持有该锁的节点 ID。
TX_IDSTRING创建该锁的事务 ID。
OBJECT_IDSTRING被锁定的对象 ID。
MODESTRING锁模式,可选值:
1. IS:意向共享锁;
2. S:共享锁;
3. IX:意向排他锁;
4. SIX:共享意向排他锁;
5. X:排他锁。

2.5.LOCAL_PARTITION_STATES

列名数据类型描述
ZONE_NAMESTRING分区所属的分布区名。
TABLE_NAMESTRING分区所属的表名。
TABLE_IDINT32分区所属的表 ID。
SCHEMA_NAMESTRING分区所属的模式名。
PARTITION_IDINT32分区的唯一 ID。
STATESTRING分区状态,可选值:
1. AVAILABLE
2. DEGRADED
3. READ_ONLY
4. UNAVAILABLE,具体请参见数据分区的故障恢复所述内容。
ESTIMATED_ROWSINT64分区中估计的行数。

2.6.SEQUENCES

列名数据类型描述
IDINT32序列 ID。
NAMESTRING序列名。
SCHEMA_IDINT32序列所属的模式 ID。
SCHEMA_NAMESTRING序列所属的模式名。
DATA_TYPESTRING序列数据类型。
INCREMENTINT64序列每次递增的量。
MINIMUM_VALUEINT64序列的最小值。
MAXIMUM_VALUEINT64序列的最大值。
START_VALUEINT64序列的起始值。
CACHE_VALUEINT64预分配并存储在内存中的序列值数量。

2.7.SQL_QUERIES

列名数据类型描述
INITIATOR_NODESTRING发起该查询的节点名。
PHASESTRING查询阶段,可选值:
1. INITIALIZATION:查询注册和解析;
2. OPTIMIZATION:查询验证和执行计划优化;
3. EXECUTION:查询执行计划执行。
TYPESTRING查询类型,可选值:DDLDMLQUERYSCRIPT
IDSTRING查询 ID。
USERNAMESTRING发起该查询的用户名。
PARENT_IDSTRING发起该查询的脚本 ID(如果该查询不是由脚本发起的,则为 NULL)。
SQLSTRINGSQL 查询的表达式。
START_TIMETIMESTAMP查询开始时间。
SCHEMASTRING执行该查询的默认模式名。
TRANSACTION_IDSTRING执行该查询的事务 ID。

2.8.SYSTEM_VIEWS

列名数据类型描述
IDINT32系统视图 ID。
SCHEMASTRING使用的模式名,默认值为SYSTEM
NAMESTRING系统视图名。
TYPESTRING系统视图类型。可能的值:
1. NODE:该视图提供节点级的信息。将从所有节点收集数据;
2. CLUSTER:该视图提供集群级的信息。将从一个节点收集数据。

2.9.SYSTEM_VIEW_COLUMNS

描述可用的系统视图列。

列名数据类型描述
VIEW_IDINT32系统视图 ID。
NAMESTRING列名。
TYPESTRING列类型,可以是任何支持的类型
NULLABLEBOOLEAN是否可以为空。
PRECISIONINT32最大位数。
SCALEINT32最大小数位数。
LENGTHINT32值的最大长度,字符串值的符号或二进制值的字节。

2.10.TRANSACTIONS

提示

此视图仅显示当前在线的事务。

列名数据类型描述
COORDINATOR_NODESTRING事务协调器节点名。
STATESTRING事务状态,对于只读事务,该值始终为NULL(空),对于读写事务,可选值为: PENDING:事务正在进行中;FINISHING:事务正在结束。
IDSTRING事务 ID。
START_TIMETIMESTAMP事务开始时间。
TYPESTRING事务类型,可选值:READ_ONLYREAD_WRITE
PRIORITYSTRING事务优先级,用于解决事务之间的冲突。目前用户无法显式设置该值,可选是为: LOWNORMAL(默认)。

2.11.ZONES

列名数据类型描述
NAMESTRING分布区名。
PARTITIONSINT32分布区中的分区数。
REPLICASINT32分布区中每个分区的副本数。
DATA_NODES_AUTO_ADJUST_SCALE_UPINT32新节点加入与数据区调整开始之间的延迟(秒)。
DATA_NODES_AUTO_ADJUST_SCALE_DOWNINT32节点离开集群与数据区调整开始之间的延迟(秒)。
DATA_NODES_FILTERSTRING指定分布区将使用哪些节点的筛选条件。
IS_DEFAULT_ZONEBOOLEAN数据区是否为默认值。

18624049226