Amazon Redshift 宣佈支援巢狀具體化視觀表的串聯重新整理
Amazon Redshift 現已支援對定義於本機 Amazon Redshift 資料表和外部串流來源 (例如 Amazon Kinesis Data Streams (KDS)、Amazon Managed Streaming for Apache Kafka (MSK) 或 Confluent Cloud) 的巢狀具體化視觀表 (MV) 進行串聯重新整理。
經此更新後,客戶現在可以使用單一選項指定「串聯」或「限制」,對巢狀 MV 執行串聯重新整理。「限制」選項會將 MV 重新整理限定於單一目標 MV,而在目標 MV 上以「串聯」選項執行的重新整理,則會對在單一交易中對目標 MV 之下的所有巢狀 MV 觸發串聯重新整理。下面是一個範例:
CREATE TABLE t(a INT);
CREATE MATERIALIZED VIEW u AS SELECT * FROM t;
CREATE MATERIALIZED VIEW v AS SELECT * FROM u;
CREATE MATERIALIZED VIEW w AS SELECT * FROM v;
-- w -> v -> u -> t
INSERT INTO t VALUES (1);
下列範例會在您對相依於過期具體化視觀表的具體化視觀表執行 REFRESH MATERIALIZED VIEW 時顯示資訊性訊息。
REFRESH MATERIALIZED VIEW v;
資訊:具體化視觀表 v 已是最新的。但它相依於並非最新的另一個具體化視觀表。
REFRESH MATERIALIZED VIEW v CASCADE;
資訊:具體化視觀表 v 已成功逐步更新。
在上述使用「串聯」重新整理選項的範例中,MV 'u' 會先重新整理,然後在按照順序重新整理 MV 'v',而 MV 'w' 則不重新整理。
串聯重新整理可大幅簡化應用程式開發,因為不再需要以複雜的邏輯協調多個巢狀具體化視觀表的手動重新整理。您可以立即開始使用這項新功能,建置更複雜且靈活的分析管道。若要開始使用,請參閱文件中重新整理具體化視觀表一節的巢狀具體化視觀表小節。