Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir: Databricks SQL
Görünümle ilişkili meta verileri değiştirir.
Aşağıdaki eylemlerden herhangi birini gerçekleştirmenizi sağlar:
- Mevcut bir gerçekleştirilmiş görünümü yenilemek için bir zamanlama ekleyin.
- Gerçekleştirilmiş görünüm için mevcut yenileme zamanlamasını değiştirme.
- Gerçekleştirilmiş görünüm için yenileme zamanlamasını kaldırın. Zamanlama kaldırılırsa, nesnenin en son verileri yansıtacak şekilde manuel olarak yenilenmesi gerekir.
Bir görünüme veya sütunlarına açıklama eklemek veya değiştirmek için COMMENT ONkullanın.
Sözdizimi
ALTER MATERIALIZED VIEW view_name
{ schedule |
ALTER COLUMN clause |
SET ROW FILTER clause |
DROP ROW FILTER |
SET TAGS clause |
UNSET TAGS clause }
schedule
{
{ ADD | ALTER } SCHEDULE [ REFRESH ]
schedule_clause |
DROP SCHEDULE
}
schedule_clause
{ EVERY number { HOUR | HOURS | DAY | DAYS | WEEK | WEEKS } |
CRON cron_string [ AT TIME ZONE timezone_id ] }
Parametreler
SCHEDULE [ REFRESH ]
zamanlama koşuluGerçekleştirilmiş görünüme zamanlama eklemenize veya zamanlamasını değiştirmenize olanak tanır.
EVERY number { HOUR | HOURS | DAY | DAYS | WEEK | WEEKS }
Düzenli aralıklarla gerçekleşen bir yenileme zamanlamak için
EVERY
söz dizimini kullanın.EVERY
söz dizimi belirtilirse, sağlanan değere göre belirli aralıklarla akış tablosu veya gerçekleştirilmiş görünüm yenilenir; örneğin,HOUR
,HOURS
,DAY
,DAYS
,WEEK
veyaWEEKS
. Aşağıdaki tabloda,number
için kabul edilen tamsayı değerleri listelenmiştir.Zaman birimi Tamsayı değeri HOUR or HOURS
1 <= H <= 72 DAY or DAYS
1 <= D <= 31 WEEK or WEEKS
1 <= W <= 8 Not
Dahil edilen zaman biriminin tekil ve çoğul biçimleri sematik olarak eşdeğerdir.
CRON cron_string [ AT TIME ZONE timezone_id ]
quartz cron değeri kullanarak yenileme işlemi zamanlamak için. Geçerli time_zone_values kabul edilir.
AT TIME ZONE LOCAL
desteklenmez.AT TIME ZONE
yoksa, oturum saat dilimi kullanılır.AT TIME ZONE
yoksa ve oturum saat dilimi ayarlanmadıysa bir hata oluşur.SCHEDULE
, ile eşanlamlı olarak eşdeğerdirSCHEDULE REFRESH
.
-
Önemli
Bu özellik Genel Önizleme aşamasındadır.
Bir sütunun özelliğini değiştirir.
SET
ROW FILTER maddeÖnemli
Bu özellik Genel Önizleme aşamasındadır.
Gerçekleştirilmiş görünüme bir satır filtresi işlevi ekler. Gerçekleştirilmiş görünümde sonraki tüm sorgular, işlevin boole
TRUE
olarak değerlendirdiği satırların bir alt kümesini alır. Bu, işlevin belirli satırları filtreleyip filtrelemeyeceğini belirlemek için çağıran kullanıcının kimlik veya grup üyeliklerini incelediği ayrıntılı erişim denetimi amaçları için yararlı olabilir.DROP ROW FILTER
Önemli
Bu özellik Genel Önizleme aşamasındadır.
Varsa, satır filtresini gerçekleştirilmiş görünümden bırakır. Gelecekteki sorgular, otomatik filtreleme olmadan tablodaki tüm satırları döndürür.
SET TAGS ( { tag_name = tag_value } [, ...] )
Önemli
Bu özellik Genel Önizleme aşamasındadır.
Gerçekleştirilmiş görünüme etiket uygulama. Gerçekleştirilmiş görünüme
APPLY TAG
etiket ekleme izniniz olmalıdır.tag_name
Bir sabit
STRING
.tag_name
maddileştirilmiş görünüm veya sütun içinde benzersiz olmalıdır.tag_value
Bir sabit
STRING
.
UNSET TAGS ( tag_name [, ...] )
Önemli
Bu özellik Genel Önizleme aşamasındadır.
Gerçekleştirilmiş görünümden etiketleri kaldırın. Gerçekleştirilmiş görünümden etiketleri kaldırma izniniz olmalıdır
APPLY TAG
.tag_name
Bir sabit
STRING
.tag_name
maddileştirilmiş görünüm veya sütun içinde benzersiz olmalıdır.
Örnekler
-- Adds a schedule to refresh a materialized view once a day
-- at midnight in Los Angeles
> ALTER MATERIALIZED VIEW my_mv
ADD SCHEDULE CRON '0 0 0 * * ? *' AT TIME ZONE 'America/Los_Angeles';
-- Alters the schedule to run every two hours for a materialized view
> ALTER MATERIALIZED VIEW my_mv
ALTER SCHEDULE EVERY 2 HOURS;
-- Drops the schedule for a materialized view
> ALTER MATERIALIZED VIEW my_mv
DROP SCHEDULE;