Amazon Redshift mengumumkan dukungan untuk pembaruan berjenjang dari tampilan terwujud yang di-nest
Kini Amazon Redshift mendukung pembaruan berjenjang untuk tampilan terwujud (MV) yang di-nest yang ditentukan pada tabel Amazon Redshift lokal dan sumber streaming eksternal seperti Amazon Kinesis Data Streams (KDS), Amazon Managed Streaming for Apache Kafka (MSK) atau Confluent Cloud.
Dengan pembaruan ini, pelanggan sekarang dapat menjalankan pembaruan berjenjang untuk MV yang di-nest dengan satu opsi untuk menentukan 'cascade' atau 'restrict'. Opsi 'restrict' membatasi pembaruan MV ke MV yang ditargetkan tunggal, sedangkan pembaruan dengan opsi 'cascade' yang dijalankan pada MV target akan memicu pembaruan berjenjang dari semua MV yang di-nest di bawah MV target dalam satu transaksi. Berikut ini adalah contohnya:
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);
Contoh berikut menunjukkan pesan informasi saat Anda menjalankan REFRESH MATERIALIZED VIEW pada tampilan terwujud yang bergantung pada tampilan terwujud yang sudah tidak berlaku.
REFRESH MATERIALIZED VIEW v;
INFO: Tampilan terwujud v sudah terbaru. Namun, hal itu bergantung pada tampilan terwujud lain yang tidak terbaru.
REFRESH MATERIALIZED VIEW v CASCADE;
INFO: Tampilan terwujud v berhasil diperbarui secara bertahap.
Dalam contoh di atas dengan opsi pembaruan 'cascade', MV 'u' diperbarui terlebih dahulu, kemudian MV 'v' diperbarui berikutnya dalam urutan tersebut, sementara MV 'w' tidak diperbarui.
Pembaruan berjenjang sangat mengefisienkan pengembangan aplikasi dengan menghilangkan logika kompleks yang sebelumnya diperlukan untuk mengoordinasikan pembaruan manual dari beberapa tampilan terwujud yang di-nest. Anda dapat mulai menggunakan kemampuan baru ini segera untuk membangun pipeline analitik yang lebih kompleks dan fleksibel. Untuk memulai, lihat subbagian Tampilan terwujud yang di-nest dari bagian Memperbarui tampilan terwujud dari dokumentasi.