Aracılığıyla paylaş


YENILEME (GERÇEKLEŞTIRILMIŞ GÖRÜNÜM VE AKıŞ TABLOSU)

Şunlar için geçerlidir:onay işareti evet olarak işaretlenmiş Databricks SQL

Önemli

Bu özellik Genel Önizlemededir.

Akış tablosu veya gerçekleştirilmiş görünüm için verileri yenileyin. Veriler varsayılan olarak zaman uyumlu olarak yenilenir. yürüterek DESCRIBE EXTENDEDyenilemenin durumunu izleyebilirsiniz.

Sözdizimi

REFRESH { MATERIALIZED VIEW | [ STREAMING ] TABLE } table_name [ FULL | { SYNC | ASYNC }]

Parametreler

  • Table_name

    Yenilemek için gerçekleştirilmiş görünümü veya akış tablosunu tanımlar. Ad bir zamansal belirtim içermemelidir. Nesne bulunamazsa Azure Databricks bir TABLE_OR_VIEW_NOT_FOUND hatası oluşturur.

  • TAM

    Tabloyu kesen ve akış tablosunun en son tanımıyla kaynakta bulunan tüm verileri işleyen tam yenileme gerçekleştirilip gerçekleştirilmeyeceği. Gerçekleştirilmiş görünümler tam yenilemeleri desteklemez.

    Verilerin geçmişinin tamamını tutmayan veya Kafka gibi kısa saklama süreleri olan kaynaklarda tam yenilemelerin çağrılması önerilmez çünkü tam yenileme mevcut verileri kısaltmaktadır. Veriler artık kaynakta kullanılamıyorsa eski verileri kurtaramayabilirsiniz.

  • EŞİTLEME

    Zaman uyumlu yenileme gerçekleştirilip gerçekleştirilmeyeceği. Komut, gerçekleştirilmiş görünüm oluşturulana ve ilk veri yükü bitene kadar engeller.

    Bu varsayılan davranıştır.

  • ZAMAN UYUMSUZ

    Delta Live Tables'da bir arka plan işi başlatan zaman uyumsuz yenileme yapılıp yapılmaymayacağı. Komut, veri yüklemesi tamamlanmadan hemen önce gerçekleştirilmiş görünümü veya akış tablosunun desteklenmesi için Delta Live Tables işlem hattına bir bağlantıyla döndürür. Yenilemenin durumunu görmek için bağlantıyı ziyaret edebilirsiniz.

    Zaman uyumsuz yenilemeler yapmak isteyip istemediğinizi belirtmeniz ASYNC gerekir. Anahtar sözcük belirtilmezse işlem zaman uyumlu olarak gerçekleştirilir.

Örnekler

-- Refreshes the materialized view to reflect the latest available data
> REFRESH MATERIALIZED VIEW catalog.schema.view_name;

-- Refreshes the streaming table to process the latest available data
-- The current catalog and schema will be used to qualify the table
> REFRESH STREAMING TABLE st_name;

-- Truncates the table and processes all data from scratch for the streaming table
> REFRESH TABLE cat.db.st_name FULL;