系统视图
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
列名 | 数据类型 | 描述 |
---|---|---|
ID | STRING | 计算作业 ID。 |
COORDINATOR_NODE_ID | STRING | 计算作业的协调器节点 ID。 |
STATUS | STRING | 计算作业的状态。 |
CREATE_TIME | TIMESTAMP WITH LOCAL TIME ZONE | 计算作业创建时间。 |
START_TIME | TIMESTAMP WITH LOCAL TIME ZONE | 计算作业开始时间。 |
FINISH_TIME | TIMESTAMP WITH LOCAL TIME ZONE | 计算作业结束时间。 |
2.2.GLOBAL_PARTITION_STATES
列名 | 数据类型 | 描述 |
---|---|---|
ZONE_NAME | STRING | 分区所在分布区名。 |
TABLE_NAME | STRING | 分区所属的表名。 |
TABLE_ID | INT32 | 分区所属的表 ID。 |
SCHEMA_NAME | STRING | 分区所属的模式名。 |
PARTITION_ID | INT32 | 分区的唯一 ID。 |
STATE | STRING | 分区状态,可选值: 1. AVAILABLE ;2. DEGRADED ;3. READ_ONLY ;4. UNAVAILABLE ,具体请参见数据分区的故障恢复所述内容。 |
2.3.INDEXES
列名 | 数据类型 | 描述 |
---|---|---|
INDEX_ID | INT32 | 索引唯一 ID。 |
INDEX_NAME | STRING | 索引名。 |
TABLE_ID | INT32 | 索引所属的表 ID。 |
TABLE_NAME | STRING | 索引所属的表名。 |
SCHEMA_ID | INT32 | 索引所属的模式 ID。 |
SCHEMA_NAME | STRING | 索引所属的模式名。 |
TYPE | STRING | 索引类型,可选值:HASH 、SORTED 。 |
IS_UNIQUE | BOOLEAN | 是否唯一索引。 |
COLUMNS | STRING | 索引列列表。 |
STATUS | STRING | 索引状态,可选值: 1. REGISTERED :索引已注册,等待构建;2. BUILDING :索引正在构建;3. AVAILABLE :索引已构建并可用;4. STOPPING :DROP INDEX 命令已执行,等待运行中的事务完成。 |
2.4.LOCKS
列名 | 数据类型 | 描述 |
---|---|---|
OWNING_NODE_ID | INT32 | 持有该锁的节点 ID。 |
TX_ID | STRING | 创建该锁的事务 ID。 |
OBJECT_ID | STRING | 被锁定的对象 ID。 |
MODE | STRING | 锁模式,可选值: 1. IS :意向共享锁;2. S :共享锁;3. IX :意向排他锁;4. SIX :共享意向排他锁;5. X :排他锁。 |
2.5.LOCAL_PARTITION_STATES
列名 | 数据类型 | 描述 |
---|---|---|
ZONE_NAME | STRING | 分区所属的分布区名。 |
TABLE_NAME | STRING | 分区所属的表名。 |
TABLE_ID | INT32 | 分区所属的表 ID。 |
SCHEMA_NAME | STRING | 分区所属的模式名。 |
PARTITION_ID | INT32 | 分区的唯一 ID。 |
STATE | STRING | 分区状态,可选值: 1. AVAILABLE ;2. DEGRADED ;3. READ_ONLY ;4. UNAVAILABLE ,具体请参见数据分区的故障恢复所述内容。 |
ESTIMATED_ROWS | INT64 | 分区中估计的行数。 |
2.6.SEQUENCES
列名 | 数据类型 | 描述 |
---|---|---|
ID | INT32 | 序列 ID。 |
NAME | STRING | 序列名。 |
SCHEMA_ID | INT32 | 序列所属的模式 ID。 |
SCHEMA_NAME | STRING | 序列所属的模式名。 |
DATA_TYPE | STRING | 序列数据类型。 |
INCREMENT | INT64 | 序列每次递增的量。 |
MINIMUM_VALUE | INT64 | 序列的最小值。 |
MAXIMUM_VALUE | INT64 | 序列的最大值。 |
START_VALUE | INT64 | 序列的起始值。 |
CACHE_VALUE | INT64 | 预分配并存储在内存中的序列值数量。 |
2.7.SQL_QUERIES
列名 | 数据类型 | 描述 |
---|---|---|
INITIATOR_NODE | STRING | 发起该查询的节点名。 |
PHASE | STRING | 查询阶段,可选值: 1. INITIALIZATION :查询注册和解析;2. OPTIMIZATION :查询验证和执行计划优化;3. EXECUTION :查询执行计划执行。 |
TYPE | STRING | 查询类型,可选值:DDL 、DML 、QUERY 、SCRIPT 。 |
ID | STRING | 查询 ID。 |
USERNAME | STRING | 发起该查询的用户名。 |
PARENT_ID | STRING | 发起该查询的脚本 ID(如果该查询不是由脚本发起的,则为 NULL)。 |
SQL | STRING | SQL 查询的表达式。 |
START_TIME | TIMESTAMP | 查询开始时间。 |
SCHEMA | STRING | 执行该查询的默认模式名。 |
TRANSACTION_ID | STRING | 执行该查询的事务 ID。 |
2.8.SYSTEM_VIEWS
列名 | 数据类型 | 描述 |
---|---|---|
ID | INT32 | 系统视图 ID。 |
SCHEMA | STRING | 使用的模式名,默认值为SYSTEM 。 |
NAME | STRING | 系统视图名。 |
TYPE | STRING | 系统视图类型。可能的值: 1. NODE :该视图提供节点级的信息。将从所有节点收集数据;2. CLUSTER :该视图提供集群级的信息。将从一个节点收集数据。 |
2.9.SYSTEM_VIEW_COLUMNS
描述可用的系统视图列。
列名 | 数据类型 | 描述 |
---|---|---|
VIEW_ID | INT32 | 系统视图 ID。 |
NAME | STRING | 列名。 |
TYPE | STRING | 列类型,可以是任何支持的类型。 |
NULLABLE | BOOLEAN | 是否可以为空。 |
PRECISION | INT32 | 最大位数。 |
SCALE | INT32 | 最大小数位数。 |
LENGTH | INT32 | 值的最大长度,字符串值的符号或二进制值的字节。 |
2.10.TRANSACTIONS
提示
此视图仅显示当前在线的事务。
列名 | 数据类型 | 描述 |
---|---|---|
COORDINATOR_NODE | STRING | 事务协调器节点名。 |
STATE | STRING | 事务状态,对于只读事务,该值始终为NULL (空),对于读写事务,可选值为: PENDING :事务正在进行中;FINISHING :事务正在结束。 |
ID | STRING | 事务 ID。 |
START_TIME | TIMESTAMP | 事务开始时间。 |
TYPE | STRING | 事务类型,可选值:READ_ONLY 、READ_WRITE 。 |
PRIORITY | STRING | 事务优先级,用于解决事务之间的冲突。目前用户无法显式设置该值,可选是为: LOW 和 NORMAL (默认)。 |
2.11.ZONES
列名 | 数据类型 | 描述 |
---|---|---|
NAME | STRING | 分布区名。 |
PARTITIONS | INT32 | 分布区中的分区数。 |
REPLICAS | INT32 | 分布区中每个分区的副本数。 |
DATA_NODES_AUTO_ADJUST_SCALE_UP | INT32 | 新节点加入与数据区调整开始之间的延迟(秒)。 |
DATA_NODES_AUTO_ADJUST_SCALE_DOWN | INT32 | 节点离开集群与数据区调整开始之间的延迟(秒)。 |
DATA_NODES_FILTER | STRING | 指定分布区将使用哪些节点的筛选条件。 |
IS_DEFAULT_ZONE | BOOLEAN | 数据区是否为默认值。 |
18624049226