Apache Druid —— 使用Druid SQL 查詢元數據查詢(一)

Druid使用SQL查詢時,默認有3個schemal(類似於mysql的庫):druid/INFORMATION_SCHEMA/sys 。
用戶的所有datasource均表示爲表,存儲在druid這個schemal(庫)下,默認的schemal爲druid,所以查詢的數據時可以是from druid.datasourceName也可以直接from datasouceName,另外Druid還有兩個系統級別的schemal:INFORMATION_SCHEMA Schema and
SYS Schema。INFORMATION_SCHEMA 主要用於管理用戶的datasource的表和列類型等元數據信息,SYS
主要用於管理集羣的servers/segments/tasks等信息。

Each Druid datasource appears as a table in the “druid” schema. This is also the default schema, so Druid datasources can be referenced as either druid.dataSourceName or simply dataSourceName.There are two such schemas available: Information Schema and Sys Schema. Information schema provides details about table and column types. The “sys” schema provides information about Druid internals like segments/tasks/servers.

一、 INFORMATION_SCHEMA

通過INFORMATION_SCHEMA 查詢datasource(table)/columns等信息

1.1 查詢所有集羣所有的schemal (databases)
select * from INFORMATION_SCHEMA.SCHEMATA ;

在這裏插入圖片描述

1.2 查詢集羣中所有用戶的datasource (表名)
#查詢集羣中所有的用戶datasources
select * from INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA='druid';

在這裏插入圖片描述

1.3 查詢某表的列信息
#查詢XXX這張表的列信息,XXX爲datasources (tablename)的名稱
select * from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME='XXXX';

在這裏插入圖片描述

二、 sys schemal 查詢集羣信息

查詢集羣的segments/tasks/servers等信息

2.1 查詢某個datasources(table)下的所有segments信息
#查詢出的segments包含發佈和未發佈的
select * from sys.segments where datasource='XXX';

在這裏插入圖片描述

#查詢XXX這個datasource(table)下有多少segment,segment總大小,平均大小,每個segment平均行數
SELECT
    datasource,
    SUM("size") AS total_size,
    CASE WHEN SUM("size") = 0 THEN 0 ELSE SUM("size") / (COUNT(*) FILTER(WHERE "size" > 0)) END AS avg_size,
    CASE WHEN SUM(num_rows) = 0 THEN 0 ELSE SUM("num_rows") / (COUNT(*) FILTER(WHERE num_rows > 0)) END AS avg_num_rows,
    COUNT(*) AS num_segments
FROM sys.segments where datasource='XXX'
GROUP BY 1
ORDER BY 2 DESC

在這裏插入圖片描述

2.2 查詢集羣的servers信息
#查詢集羣的所有server信息
SELECT * FROM sys.servers 

在這裏插入圖片描述

2.3 查詢task(任務)信息
SELECT * FROM sys.tasks WHERE status='FAILED' 

在這裏插入圖片描述

參考文獻:Apache Druid 官網

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章