Amazon Redshift anuncia la compatibilidad con la actualización en cascada de vistas materializadas anidadas
Amazon Redshift ahora admite la actualización en cascada de vistas materializadas (MV) anidadas que se definen en tablas locales de Amazon Redshift y en fuentes de streaming externas, como Amazon Kinesis Data Streams (KDS), Amazon Managed Streaming para Apache Kafka (MSK) o Confluent Cloud.
Con esta actualización, los clientes ahora pueden ejecutar la actualización en cascada de las MV anidadas con una sola opción para especificar 'cascada' o 'restringir'. La opción 'restringir' limita la actualización de la MV a la MV de destino única, mientras que la opción de actualización con la opción 'en cascada' que se ejecuta en la MV de destino activará una actualización en cascada de todas las MV anidadas por debajo de la MV de destino en una sola transacción. A continuación se muestra un ejemplo:
CREAR TABLA t(a INT);
CREAR UNA VISTA MATERIALIZADA u SELECCIONANDO * DE t;
CREAR UNA VISTA MATERIALIZADA v SELECCIONANDO * DE u;
CREAR UNA VISTA MATERIALIZADA w SELECCIONANDO * DE v;
-- w -> v -> u -> t
INSERTAR EN VALORES t (1);
El siguiente ejemplo muestra un mensaje informativo cuando se ejecuta REFRESH MATERIALIZED VIEW (ACTUALIZAR VISTA MATERIALIZADA) en una vista materializada que depende de una vista materializada obsoleta.
ACTUALIZAR LA VISTA MATERIALIZADA v;
INFORMACIÓN: la vista materializada v ya está actualizada. Sin embargo, depende de otra vista materializada que no esté actualizada.
ACTUALIZAR VISTA MATERIALIZADA v EN CASCADA;
INFORMACIÓN: la vista materializada v se actualizó de forma incremental correctamente.
En el ejemplo anterior con la opción de actualización en 'cascada', la MV 'u' se actualiza primero y, a continuación, la MV 'v' se actualiza en ese orden, mientras que la MV 'w' no se actualiza.
La actualización en cascada simplifica en gran medida el desarrollo de aplicaciones al eliminar la lógica compleja que antes se requería para coordinar la actualización manual de varias vistas materializadas anidadas. Puede empezar a utilizar esta nueva capacidad de inmediato para crear canalizaciones de análisis más complejos y flexibles. Para empezar, consulte la subsección Vistas materializadas anidadas de la sección Actualización de una vista materializada de la documentación.