Periksa status materialized view untuk mendeteksi perubahan pada tabel sumber dan memastikan tampilan tersebut valid.
Latar Belakang
Materialized view dapat berada dalam salah satu dari dua status berikut:
-
Valid
Saat menjalankan kueri, MaxCompute membaca data langsung dari materialized view, bukan dari tabel sumber.
-
Invalid
Saat menjalankan kueri, MaxCompute tidak dapat membaca data langsung dari materialized view. Data dibaca dari tabel sumber, sehingga percepatan kueri tidak berlaku.
Kueri status materialized view
Gunakan fungsi berikut untuk memeriksa apakah data dalam materialized view valid.
-
Sintaks
Boolean materialized_view_is_valid(<mv_name>,<partition>); -
Contoh
Fungsi ini mengembalikan
truejika data dalammf_mv_refresh4konsisten dengan data terbaru di tabel sumber; jika tidak, fungsi ini mengembalikanfalse.SELECT materialized_view_is_valid("mf_mv_refresh4");--Tentukan nilai partisi. SELECT materialized_view_is_valid("mf_mv_refresh_pts","20220810","beijing"); --Tentukan nilai partisi tingkat-2. SELECT materialized_view_is_valid("mf_mv_refresh_pts_part","20220810","beijing");
Perintah terkait
-
CREATE MATERIALIZED VIEW: Membuat materialized view dan mendukung partisi serta Pengelompokan.
-
ALTER MATERIALIZED VIEW: Memperbarui materialized view, mengelola lifecycle-nya, atau menghapus partisinya.
-
DESC TABLE/VIEW: Menampilkan informasi tentang materialized view MaxCompute.
-
DROP MATERIALIZED VIEW: Menghapus materialized view.