Amazon Redshift anuncia suporte para atualização em cascata de visões materializadas aninhadas

Publicado: 16 de jul de 2025

Agora, o Amazon Redshift oferece suporte à atualização em cascata de visões materializadas (MVs) aninhadas que são definidas em tabelas locais do Amazon Redshift e em fontes externas de streaming, como Amazon Kinesis Data Streams (KDS), Amazon Managed Streaming for Apache Kafka (MSK) ou Confluent Cloud.

Com essa atualização, os clientes já podem executar a atualização em cascata de MVs aninhadas com uma única opção para especificar “em cascata” ou “restringir”. A opção “restringir” limita a atualização da MV à MV única de destino, enquanto a opção de atualização “em cascata” executada na MV de destino acionará uma atualização em cascata de todas as MVs aninhadas abaixo da MV de destino em uma única transação. Veja abaixo um exemplo:

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


O exemplo a seguir mostra uma mensagem informativa quando você executa REFRESH MATERIALIZED VIEW em uma visão materializada que depende de uma visão materializada desatualizada.

REFRESH MATERIALIZED VIEW v;
INFO: A visão materializada v já está atualizada. No entanto, isso depende de outra visão materializada que não está atualizada.

REFRESH MATERIALIZED VIEW v CASCADE;
INFO: A visão materializada v foi atualizada incrementalmente.

No exemplo acima com a opção de atualização “em cascata”, a MV “u” é atualizada primeiro e a MV “v” é atualizada em seguida, nessa ordem, enquanto a MV “w” não é atualizada.


A atualização em cascata simplifica muito o desenvolvimento de aplicações, eliminando a lógica complexa que antes era necessária para coordenar a atualização manual de várias visões materializadas aninhadas. Você pode começar a usar imediatamente esse novo recurso para criar canais de analytics mais complexos e flexíveis. Para começar a usar, consulte a subseção Visões materializadas aninhadas da seção Atualização de uma visão materializada na documentação.