Materyalleştirilmiş görünümü yenileyin, yaşam döngüsünü yönetin veya bölümlerini silin.
Komuta genel bakış
Bu ifade aşağıdaki işlemleri destekler:
Materyalleştirilmiş görünümü yenileme
Altta yatan tablo veya bölümde yapılan ekleme, üzerine yazma, güncelleme veya silme işlemleri materyalleştirilmiş görünümü geçersiz kılar ve sorgu yeniden yazmayı engeller. Materyalleştirilmiş görünümün durumunu kontrol edin ve geçersizse yenileyin. Daha fazla bilgi için bkz. Materyalleştirilmiş görünümün durumunu sorgulama.
-
Kullanım notları
Materyalleştirilmiş görünümler yalnızca tam yenilemeyi destekler, artımlı yenilemeyi desteklemez.
Materyalleştirilmiş görünümleri zamanlanmış olarak yenilemek için DataWorks zamanlama özelliğini kullanın. Daha fazla bilgi için bkz. Zamanlama yapılandırmaları.
-
Sözdizimi
ALTER MATERIALIZED VIEW [<project_name>.]<mv_name> REBUILD [PARTITION (<ds>=max_pt(<table_name>),<expression1>...)]; -
Parametreler
Parametre
Zorunlu
Açıklama
project_name
No
Materyalleştirilmiş görünümü içeren MaxCompute projesinin adı. Bu parametreyi belirtmezseniz geçerli MaxCompute projesi kullanılır. Proje adını bulmak için MaxCompute konsoluna giriş yapın, sol üst köşeden uygun bölgeyi seçin ve ardından Projects sayfasına gidin.
mv_name
Yes
Yenilenecek materyalleştirilmiş görünümün adı.
ds
No
Materyalleştirilmiş görünümün bölüm sütununun adı.
max_pt
No
Belirtilen table_name için maksimum bölüm değerini döndüren bir işlevdir. table_name bir tabloya veya materyalleştirilmiş görünüme başvurabilir.
expression
No
Bölümlenmiş bir materyalleştirilmiş görünümde yenilenecek bölümleri filtreleyen bir ifade. -
Örnekler
-
Örnek 1: Bölümlenmemiş bir materyalleştirilmiş görünümü yenileme. Örnek komut:
-- Create a non-partitioned table. CREATE TABLE count_test(a BIGINT, b BIGINT); -- Create a non-partitioned materialized view. CREATE MATERIALIZED VIEW count_mv LIFECYCLE 7 AS SELECT COUNT(*) FROM count_test; -- Refresh the non-partitioned materialized view. ALTER MATERIALIZED VIEW count_mv rebuild; -
Örnek 2: Bölümlenmiş bir materyalleştirilmiş görünümün belirli bir bölümünü yenileme. Örnek komut:
ALTER MATERIALIZED VIEW mv REBUILD PARTITION (ds='20210101'); -
Örnek 3: Belirtilen bir koşulla eşleşen bölümleri yenileme. Örnek komut:
ALTER MATERIALIZED VIEW mv REBUILD PARTITION(ds>='20210101', ds<='20210105');
-
Materyalleştirilmiş görünümün yaşam döngüsünü değiştirme
Bir materyalleştirilmiş görünüm için yeni bir yaşam döngüsü süresini gün cinsinden belirtin.
-
Sözdizimi
ALTER MATERIALIZED VIEW [<project_name>.]<mv_name> SET LIFECYCLE <days>; -
Parametreler
Parametre
Zorunlu
Açıklama
project_name
No
Materyalleştirilmiş görünümü içeren MaxCompute projesinin adı. Bu parametreyi belirtmezseniz geçerli MaxCompute projesi kullanılır. Proje adını bulmak için MaxCompute konsoluna giriş yapın, sol üst köşeden uygun bölgeyi seçin ve ardından Projects sayfasına gidin.
mv_name
Yes
Güncellenecek materyalleştirilmiş görünümün adı.
days
Yes
Materyalleştirilmiş görünüm için yeni yaşam döngüsü süresi (gün cinsinden). -
Örnek
-- Set the lifecycle of the materialized view to 10 days. ALTER MATERIALIZED VIEW mv SET LIFECYCLE 10;
Yaşam döngüsünü etkinleştirme veya devre dışı bırakma
Bir materyalleştirilmiş görünümün veya belirli bir bölümün otomatik olarak süresinin dolup dolmayacağını kontrol edin.
-
Sözdizimi
ALTER MATERIALIZED VIEW [<project_name>.]<mv_name> [<pt_spec>] enable|disable LIFECYCLE; -
Parametreler
Parametre
Zorunlu
Açıklama
project_name
No
Materyalleştirilmiş görünümü içeren MaxCompute projesinin adı. Bu parametreyi belirtmezseniz geçerli MaxCompute projesi kullanılır. Proje adını bulmak için MaxCompute konsoluna giriş yapın, sol üst köşeden uygun bölgeyi seçin ve ardından Projects sayfasına gidin.
mv_name
Yes
Yaşam döngüsünün etkinleştirileceği veya devre dışı bırakılacağı materyalleştirilmiş görünümün adı.
pt_spec
No
Yaşam döngüsünün etkinleştirileceği veya devre dışı bırakılacağı bölüm. Bu parametreyi belirtmezseniz işlem tüm materyalleştirilmiş görünüm için uygulanır. Biçim şöyledir:(partition_col1 = partition_col_value1, partition_col2 = partition_col_value2, ...). partition_col bir bölüm sütunudur ve partition_col_value bu sütunun değeridir.
enable|disable
Yesenableyaşam döngüsü kuralını etkinleştirir.disableyaşam döngüsü kuralını devre dışı bırakarak belirtilen bölümün veya materyalleştirilmiş görünümün otomatik olarak süresinin dolmasını engeller. -
Örnekler
-
Örnek 1: Bir materyalleştirilmiş görünüm için yaşam döngüsü yönetimini etkinleştirme. Örnek komut:
ALTER MATERIALIZED VIEW mv PARTITION (ds='20210101') enable LIFECYCLE; -
Örnek 2: Bir materyalleştirilmiş görünüm için yaşam döngüsü yönetimini devre dışı bırakma. Örnek komut:
ALTER MATERIALIZED VIEW mv PARTITION (ds='20210101') disable LIFECYCLE;
-
Materyalleştirilmiş görünüm bölümlerini silme
Bölümlenmiş bir materyalleştirilmiş görünümün belirli bölümlerini kaldırın.
-
Sözdizimi
ALTER MATERIALIZED VIEW [<project_name>.]<mv_name> DROP [IF EXISTS] PARTITION <pt_spec> [PARTITION <pt_spec>, PARTITION <pt_spec>....]; -
Parametreler
Parametre
Zorunlu
Açıklama
project_name
No
Materyalleştirilmiş görünümü içeren MaxCompute projesinin adı. Bu parametreyi belirtmezseniz geçerli MaxCompute projesi kullanılır. Proje adını bulmak için MaxCompute konsoluna giriş yapın, sol üst köşeden uygun bölgeyi seçin ve ardından Projects sayfasına gidin.
mv_name
Yes
Bölümlerin silineceği bölümlenmiş materyalleştirilmiş görünümün adı.
IF EXISTS
NoIF EXISTS belirtirseniz belirtilen bölüm mevcut olmadığında komut hata vermez.
pt_spec
Yes
Silinecek bölümler. En az bir bölüm belirtmeniz gerekir. Biçim şöyledir:(partition_col1 = partition_col_value1, partition_col2 = partition_col_value2, ...). partition_col bir bölüm sütunu, partition_col_value ise bu sütunun değeridir. -
Örnekler
-
Örnek 1: Bölümlenmiş bir materyalleştirilmiş görünümün belirli bir bölümünü silme. Örnek komut:
ALTER MATERIALIZED VIEW mv DROP PARTITION (ds='20210101'); -
Örnek 2: Belirtilen bir koşulla eşleşen bölümleri silme. Örnek komut:
ALTER MATERIALIZED VIEW mv DROP PARTITION (ds>='20210101' AND ds<='20210105');
-
İlgili komutlar
CREATE MATERIALIZED VIEW: Bir sorgudan materyalleştirilmiş görünüm oluşturur. Bu komut bölümleri ve kümeleme özelliklerini tanımlamayı destekler.
DESC TABLE/VIEW: Bir materyalleştirilmiş görünüm hakkında meta verileri görüntüler.
SELECT MATERIALIZED VIEW: Bir materyalleştirilmiş görünümün durumunu sorgular.
DROP MATERIALIZED VIEW: Bir materyalleştirilmiş görünümü siler.