系統連接器

系統連接器提供有關目前正在執行的 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

catalogs 資料表包含可用目錄的清單。

metadata.schema_properties

schema properties 資料表包含在建立新綱要時可以設定的可用屬性清單。

metadata.table_properties

table properties 資料表包含在建立新資料表時可以設定的可用屬性清單。

runtime.nodes

nodes 資料表包含 Presto 叢集中可見節點的清單及其狀態。

runtime.queries

queries 資料表包含有關 Presto 叢集中目前和最近執行之查詢的資訊。從這個資料表,您可以找出原始查詢文字 (SQL)、執行查詢的使用者身分,以及關於查詢的效能資訊,包括查詢在佇列和分析中的時間長度。

runtime.tasks

tasks 資料表包含有關 Presto 查詢中所涉及的工作的資訊,包括它們的執行位置以及每個工作處理的資料列數和位元組數。

runtime.transactions

transactions 資料表包含目前開啟的交易清單和相關中繼資料。這包括諸如建立時間、閒置時間、初始化參數和存取的目錄等資訊。

系統連接器程序

runtime.kill_query(query_id, message)

終止由 query_id 識別的查詢。查詢失敗訊息將包含指定的 message