簡體   English   中英

在谷歌雲中查詢調度和設置郵件提醒

[英]query scheduling and setup mail alert in google cloud

我想每天安排一個 Google Cloud 查詢,並且我還想在任何表的大小超過 1 TB 時收到 email 警報。 有可能嗎?

使用INFORMATION_SCHEMA.TABLE_STORAGE可以獲得項目和區域中所有表的大小。 error會引發警報,對於計划查詢,可以設置 email 通知。

對於項目使用的每個區域,您需要設置一個時間表查詢。

SELECT
  STRING_AGG(summary),if(count(1)>0,error(concat(count(1)," tables too large, total: ",sum(total_logical_bytes),"  list: " ,STRING_AGG(summary) )),"")
FROM
(
  SELECT
    project_id,
    table_name,
    SUM(total_logical_bytes) AS total_logical_bytes,
    CONCAT(project_id,'.',project_id,'=',SUM(total_logical_bytes) ) AS summary
  FROM
    `region-eu`.INFORMATION_SCHEMA.TABLE_STORAGE
  GROUP BY
    1,
    2
  HAVING
    total_logical_bytes> 1024*1024 # 1MB Limit
  ORDER BY
    total_logical_bytes DESC
    
  )

內部查詢獲取eu -region 中的所有表並過濾這些超過 1 MB 的表。 外部查詢在if語句中檢查多個項目並引發error警報。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM