Amazon Redshift annonce la prise en charge de l'actualisation en cascade des vues matérialisées imbriquées

Publié le: 16 juil. 2025

Amazon Redshift prend désormais en charge l'actualisation en cascade des vues matérialisées (MV) imbriquées définies sur des tables Amazon Redshift locales et des sources de streaming externes telles qu'Amazon Kinesis Data Streams (KDS), Amazon Managed Streaming for Apache Kafka (MSK) ou Confluent Cloud.

Grâce à cette mise à jour, les clients peuvent désormais exécuter une actualisation en cascade des machines virtuelles imbriquées avec une seule option pour spécifier « cascade » ou « restreindre ». L'option « restreindre » limite l'actualisation du MV au seul MV ciblé, tandis que l'actualisation avec l'option « cascade » exécutée sur le MV cible déclenchera une actualisation en cascade de tous les MV imbriqués en dessous du MV cible en une seule transaction. Voici un exemple :

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


L'exemple suivant affiche un message d'information lorsque vous exécutez REFRESH MATERIALIZED VIEW sur une vue matérialisée qui dépend d'une vue matérialisée obsolète.

REFRESH MATERIALIZED VIEW v;
INFO : Materialized view v est déjà à jour. Toutefois, cela dépend d'une autre vue matérialisée qui n'est pas à jour.

REFRESH MATERIALIZED VIEW v CASCADE;
INFO : Materialized view v a été mise à jour de manière incrémentielle avec succès.

Dans l'exemple ci-dessus avec l'option d'actualisation « en cascade », la vue matérialisée (MV) « u » est actualisé en premier, puis la MV « v » est actualisé ensuite dans cet ordre, tandis que la MV « w » n'est pas actualisé.


L'actualisation en cascade simplifie considérablement le développement d'applications en éliminant la logique complexe qui était auparavant requise pour coordonner l'actualisation manuelle de plusieurs vues matérialisées imbriquées. Vous pouvez commencer à utiliser cette nouvelle fonctionnalité immédiatement pour créer des pipelines d'analytique plus complexes et plus flexibles. Pour commencer, reportez-vous à la sous-section Vues matérialisées imbriquées de la section Actualisation d'une vue matérialisée de la documentation.