[英]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.