通过本连接器可以使用 SQL 查询 Presto 集群的基本信息和度量。

配置

无需配置,所有信息都可以通过名为system的 catalog 获取。

示例:

--- 列出所有支持的数据项目
SHOW SCHEMAS FROM system;

--- 列出运行时项目中的所有数据项
SHOW TABLES FROM system.runtime;

--- 获取节点状态
SELECT * FROM system.runtime.nodes;

     node_id |         http_uri         | node_version | coordinator | state
-------------+--------------------------+--------------+-------------+--------
 3d7e8095-...| http://192.168.1.100:9090| 0.188        | false       | active
 7868d742-...| http://192.168.1.101:9090| 0.188        | false       | active
 7c51b0c1-...| http://192.168.1.102:9090| 0.188        | true        | active

--- 强制取消一个查询
CALL system.runtime.kill_query('20151207_215727_00146_tx3nr');
			

数据表

本连接器提供了如下几个数据表:

TABLE SCHEMA 说明
catalogs metadata 该表包含了本连接器支持的所有 catalog 列表
schema_properties metadata 本表包含创建新 Schema 时可以设置的可用属性列表。
table_properties metadata 本表包含创建新表时可以设置的可用属性列表。
nodes runtime 本表包含了 Presto 集群中所有可见节点及其状态列表
queries runtime 查询表包含了 Presto 群集上当前和最近运行的查询的信息,包括原始查询文本(SQL),运行查询的用户的身份以及有关查询的性能信息,如查询排队和分析的时间等。
tasks runtime 任务表包含了关于 Presto 查询中涉及的任务的信息,包括它们的执行位置以及每个任务处理的行数和字节数。
transactions runtime 本表包含当前打开的事务和相关元数据的列表。这包括创建时间,空闲时间,初始化参数和访问目录等信息。

存储过程

本连接器支持如下存储过程:

  • runtime.kill_query(id)

    取消给定 id 的查询