簡體   English   中英

基於分區表創建動態視圖

[英]Create a dynamic view based on partitioned tables

我們有一個大型數據庫,每個月都有分區表。 我需要每個月匯總一次這些表的選擇,但是我不想每個月都更新聯合以添加新的月度表。

CREATE VIEW dynamic_view AS
SELECT timestamp, 
       traffic
FROM traffic_table_m_2017_01
UNION ALL 
SELECT timestamp, 
       traffic
FROM traffic_table_m_2017_02

這是我要使用存儲過程的地方嗎? 我對他們不是很熟悉。

我認為它也可以作為:

SELECT timestamp, 
       traffic
FROM REPLACE(REPLACE('traffic_table_m_yyyy_mm', 
                     yyyy, FORMAT(GETDATE(),'yyyy', 'en-us')),
                     mm, FORMAT(GETDATE(),'mm', 'en-us'));

這可能適用於當前月份,但我需要保存過去幾個月的數據,這也是一個問題。

您應該在每個表到達1個更大的表時追加它,然后針對該表運行查詢。 有很多方法可以做到這一點,但是可能最快,最優雅的方法就是使用它。 ALTER TABLE APPEND此處的說明https://docs.aws.amazon.com/redshift/latest/dg/r_ALTER_TABLE_APPEND.html

暫無
暫無

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

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