Aracılığıyla paylaş


REFRESH (MATERIALIZED VIEW veya STREAMING TABLE)

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

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

Not

Gerçekleştirilmiş görünümlerde ve akış tablolarında oluşturma ve yenileme işlemleri sunucusuz Lakeflow Bildirimli İşlem Hatları ile desteklenir. Kullanıcı arabirimindeki yedekleme işlem hatları hakkındaki ayrıntıları görüntülemek için Katalog Gezgini'ni kullanabilirsiniz. Bkz. Katalog Gezgini nedir?.

Sözdizimi

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

Parametreler

  • table_name

    Yenilenmesi gereken malzemeleştirilmiş görünümü veya akış tablosunu tanımlar. Ad bir zamansal belirtim veya seçenek belirtimi içermemelidir. Nesne bulunamazsa Azure Databricks bir TABLE_OR_VIEW_NOT_FOUND hatası oluşturur.

  • DOLU

    Tam yenileme yapılıp yapılmayacağı.

    • Gerçekleştirilmiş görünümler için tam yenileme, kaynakta bulunan tüm verileri işler.
    • Akış tabloları için tam yenileme, tabloyu kısaltır ve akış tablosunun en son tanımıyla kaynakta bulunan tüm verileri işler.

    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.

  • SYNC

    Zaman uyumlu yenileme gerçekleştirilip gerçekleştirilmeyeceği. Komut, gerçekleştirilmiş görünüm veya akış tablosu oluşturulup ilk veri yükü tamamlanana kadar bekler.

    Bu varsayılan davranıştır.

  • ASENKRON

    Lakeflow Bildirimli İşlem Hatlarında bir arka plan işi başlatan zaman uyumsuz yenileme gerçekleştirilip gerçekleştirilmeyeceği. Komut, veri yüklemesi tamamlanmadan hemen önce, oluşturulmuş görünüm veya akış tablosunu destekleyen işlem hattına bir bağlantı ile hemen döner. 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 STREAMING TABLE cat.db.st_name FULL;