Bagikan melalui


REFRESH (TAMPILAN MATERIALISASI atau TABEL STREAMING)

Berlaku untuk: centang ditandai ya Databricks SQL

Refresh data untuk tabel streaming atau tampilan materialisasi. Data disegarkan secara sinkron secara default. Anda dapat melacak status refresh dengan menjalankan DESCRIBE EXTENDED.

Catatan

Operasi buat dan refresh pada tampilan materialisasi dan tabel streaming didukung oleh alur Tabel Langsung Delta tanpa server. Anda dapat menggunakan Catalog Explorer untuk melihat detail tentang alur backing di UI. Lihat Apa itu Catalog Explorer?.

Sintaks

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

Parameter

  • table_name

    Mengidentifikasi tampilan materialisasi atau tabel streaming untuk di-refresh. Nama tidak boleh menyertakan spesifikasi temporal. Jika objek tidak dapat ditemukan, Azure Databricks menimbulkan kesalahan TABLE_OR_VIEW_NOT_FOUND .

  • PENUH

    Apakah akan melakukan refresh penuh.

    • Untuk tampilan materialisasi, refresh penuh memproses semua data yang tersedia di sumbernya.
    • Untuk tabel streaming, refresh penuh memotong tabel dan memproses semua data yang tersedia di sumber dengan definisi terbaru tabel streaming.

    Tidak disarankan untuk memanggil refresh penuh pada sumber yang tidak menyimpan seluruh riwayat data atau memiliki periode retensi singkat, seperti Kafka, karena refresh penuh memotong data yang ada. Anda mungkin tidak dapat memulihkan data lama jika data tidak lagi tersedia di sumbernya.

  • SYNC

    Apakah akan melakukan refresh sinkron. Perintah memblokir hingga tampilan materialisasi atau tabel streaming dibuat dan beban data awal selesai.

    Ini adalah perilaku default.

  • ASINKRON

    Apakah akan melakukan refresh asinkron, yang memulai pekerjaan latar belakang pada Tabel Langsung Delta. Perintah kembali segera sebelum pemuatan data selesai dengan tautan ke alur Delta Live Tables yang mendukung tampilan materialisasi atau tabel streaming. Anda dapat mengunjungi tautan untuk melihat status refresh.

    Anda harus menentukan ASYNC apakah Anda ingin melakukan refresh asinkron. Operasi dilakukan secara sinkron jika tidak ada kata kunci yang ditentukan.

Contoh

-- 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;