気づいたらシステムテーブルが増えていました。ウェアハウスイベントシステムテーブルを触ってみます。
このテーブルには、ウェアハウスが開始、停止、実行、およびスケールアップおよびスケールダウンされるたびに行が記録されます。 この記事のサンプル クエリをアラートと共に使用して、ウェアハウスへの変更を通知し続けることができます。
テーブルの中身を確認します。
USE CATALOG `system`;
SELECT * FROM compute.warehouse_events we LIMIT 10;
いくつかサンプルクエリーを実行します。
どのウェアハウスがどのくらいの期間アクティブに稼働しているか?
USE CATALOG `system`;
SELECT
we.warehouse_id,
we.event_time,
TIMESTAMPDIFF(MINUTE, we.event_time, CURRENT_TIMESTAMP()) / 60.0 AS running_hours,
we.cluster_count
FROM
compute.warehouse_events we
WHERE
we.event_type = 'RUNNING'
AND NOT EXISTS (
SELECT 1
FROM compute.warehouse_events we2
WHERE we2.warehouse_id = we.warehouse_id
AND we2.event_time > we.event_time
)
初めて起動するウェアハウス
use catalog `system`;
SELECT
we.warehouse_id,
we.event_time,
we.cluster_count
FROM
compute.warehouse_events we
WHERE
(we.event_type = 'STARTING' OR we.event_type = 'RUNNING')
AND NOT EXISTS (
SELECT 1
FROM compute.warehouse_events we2
WHERE we2.warehouse_id = we.warehouse_id
AND we2.event_time < we.event_time
)
稼働状況のモニタリングに使えそうですね。