系统连接器¶
系统连接器提供了有关当前运行的 Presto 集群的信息和指标。它通过普通的 SQL 查询提供这些信息。
配置¶
系统连接器不需要配置:它可以通过名为 system
的目录自动使用。
使用系统连接器¶
列出可用的系统模式
SHOW SCHEMAS FROM system;
列出其中一个模式中的表
SHOW TABLES FROM system.runtime;
查询其中一个表
SELECT * FROM system.runtime.nodes;
终止正在运行的查询
CALL system.runtime.kill_query(query_id => '20151207_215727_00146_tx3nr', message => 'Using too many resources');
系统连接器表¶
metadata.catalogs
¶
目录表包含可用目录的列表。
metadata.schema_properties
¶
模式属性表包含创建新模式时可以设置的可用属性列表。
metadata.table_properties
¶
表属性表包含创建新表时可以设置的可用属性列表。
runtime.nodes
¶
节点表包含 Presto 集群中可见的节点列表以及它们的状态。
runtime.queries
¶
查询表包含有关 Presto 集群上当前和最近运行的查询的信息。从该表中,您可以找到原始查询文本 (SQL)、运行查询的用户身份以及有关查询的性能信息,包括查询排队和分析的时间。
runtime.tasks
¶
任务表包含有关 Presto 查询中涉及的任务的信息,包括它们执行的位置以及每个任务处理的行数和字节数。
runtime.transactions
¶
事务表包含当前打开的事务列表和相关元数据。这包括创建时间、空闲时间、初始化参数和访问的目录等信息。
系统连接器过程¶
- runtime.kill_query(query_id, message)¶
终止由
query_id
标识的查询。查询失败消息将包括指定的message
。