Amazon Redshift kündigt Unterstützung für die kaskadierende Aktualisierung verschachtelter materialisierter Ansichten an.

Veröffentlicht am: 16. Juli 2025

Amazon Redshift unterstützt jetzt die kaskadierende Aktualisierung von verschachtelten materialisierten Ansichten (MVs), die in lokalen Amazon Redshift-Tabellen und externen Streaming-Quellen wie Amazon Kinesis Data Streams (KDS), Amazon Managed Streaming für Apache Kafka (MSK) oder Confluent Cloud definiert sind.

Mit diesem Update können Kunden nun eine kaskadierende Aktualisierung verschachtelter MVs mit nur einer einzigen Option ausführen, bei der zwischen „Cascade“ und „Restrict“ zu wählen ist. Die Option „Restrict“ beschränkt die MV-Aktualisierung auf die einzelne Ziel-MV, während die Ausführung der Option zur Aktualisierung mit 'cascade' auf das Ziel-MV eine kaskadierende Aktualisierung aller verschachtelten MVs unterhalb des Ziel-MV in einer einzigen Transaktion auslöst. Beispiel:

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);


Das folgende Beispiel zeigt eine Informationsmeldung, wenn Sie REFRESH MATERIALIZED VIEW für eine materialisierte Ansicht ausführen, die von einer veralteten materialisierten Ansicht abhängt.

REFRESH MATERIALIZED VIEW v;
INFO: Die materialisierte Ansicht v ist bereits auf dem neuesten Stand. Sie hängt jedoch von einer anderen materialisierten Ansicht ab, die nicht auf dem neuesten Stand ist.

REFRESH MATERIALIZED VIEW v CASCADE;
INFO: Die materialisierte Ansicht v wurde erfolgreich schrittweise aktualisiert.

Im obigen Beispiel mit der Aktualisierungsoption 'Cascade' wird zuerst MV 'u' und als nächstes in dieser Reihenfolge MV 'v' aktualisiert, während MV 'w' nicht aktualisiert wird.


Die kaskadierende Aktualisierung vereinfacht die Anwendungsentwicklung erheblich, da die komplexe Logik entfällt, die zuvor für die Koordination der manuellen Aktualisierung mehrerer verschachtelter materialisierter Ansichten erforderlich war. Sie können diese neue Funktion sofort nutzen, um komplexere und flexiblere Analyse-Pipelines zu erstellen. Informationen zu den ersten Schritten finden Sie im Unterabschnitt Verschachtelte materialisierte Ansichten im Abschnitt Aktualisieren einer materialisierten Ansicht in der Dokumentation.