0
我想通過設置一個查詢來分析Redshift中每個表的最後一次寫入操作,從而監視數據是否過時。每個表都有一個created_at
領域,我可以通過pg_table_def
拉所有的表名,但沒有辦法建立動態SQL紅移(如SELECT max(created_at) FROM {table})
。從紅移表獲取最新更新時間戳
我也通過其他管理表和視圖潛水,但沒有我敢肯定,這是一個解決的問題,但任何人有一個小費,他們是如何把它放在一起?
您需要編寫一個應用程序來查詢表名列表,然後遍歷它們併爲每個表創建一個查詢。它只是Python中的幾行代碼。 –
你需要動態地做到這一點嗎?如果它是固定的表格列表,你可以在一個視圖中合併多個選擇語句。 – Nathan
@Nathan現在是固定的,但我們的團隊無疑將來會添加/刪除表格,我寧願不更新該列表。 – ScottieB