Tüm Ürünler
Search
Belge Merkezi

MaxCompute:ALTER MATERIALIZED VIEW

Son Güncelleme:Oct 04, 2026

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


    Yes

    enable yaşam döngüsü kuralını etkinleştirir. disable yaş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


    No

    IF 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