Amazon Redshift ora supporta l'aggiornamento a cascata delle viste materializzate annidate

Inserito il: 16 lug 2025

Amazon Redshift ora supporta l'aggiornamento a cascata delle viste materializzate annidate definite su tabelle Amazon Redshift locali e fonti di streaming esterne come il flusso di dati Amazon Kinesis, lo streaming gestito da Amazon per Apache Kafka (Amazon MSK) o Confluent Cloud.

Questa modifica permette ai clienti di eseguire l'aggiornamento a cascata delle viste materializzate annidate utilizzando l'opzione "cascade" o "restrict" nella sintassi del comando. L'opzione "restrict" limita l'aggiornamento delle viste materializzate alla sola vista materializzata di destinazione, mentre l'opzione "cascade" applicata alla vista materializzata di destinazione attiverà un aggiornamento a cascata di tutte le viste materializzate annidate sottostanti in una singola transazione. Ecco un esempio:

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'esempio seguente mostra un messaggio informativo quando si esegue REFRESH MATERIALIZED VIEW su una vista materializzata che dipende da una vista materializzata non aggiornata.

REFRESH MATERIALIZED VIEW v;
INFO: la vista materializzata v è già aggiornata. Tuttavia, dipende da un'altra vista materializzata che non è aggiornata.

REFRESH MATERIALIZED VIEW v CASCADE;
INFO: la vista materializzata v è stata aggiornata in modo incrementale con successo.

Nell'esempio precedente l'opzione di aggiornamento "cascade" aggiorna per prima la vista materializzata 'u' e successivamente aggiorna secondo questo ordine la vista materializzata 'v', mentre la vista materializzata 'w' non viene aggiornata.


L'aggiornamento a cascata semplifica enormemente lo sviluppo delle applicazioni eliminando la logica complessa necessaria in precedenza per coordinare l'aggiornamento manuale di diverse viste materializzate annidate. È possibile iniziare a utilizzare immediatamente questa nuova funzionalità per creare pipeline di analisi più complesse e flessibili. Per iniziare, fai riferimento alla sottosezione Viste materializzate annidate della sezione Aggiornamento di una vista materializzata della corrispondente documentazione.