系统连接器

系统连接器提供了有关当前运行的 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