Dela via


REFRESH (MATERIALIZED VIEW eller STREAMING TABLE)

Gäller för:markerad ja Databricks SQL

Uppdatera data för en strömmande tabell eller en materialiserad vy. Data uppdateras synkront som standard. Du kan spåra status för uppdateringen genom att köra DESCRIBE EXTENDED.

Kommentar

Åtgärder för skapande och uppdatering av Materialiserade vyer och strömmande tabeller styrs av en serverlös Delta Live Tables-pipeline. Du kan använda Catalog Explorer för att visa information om de underliggande pipelines i användargränssnittet. Se Vad är Katalogutforskaren?.

Syntax

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

Parametrar

  • table_name

    Identifierar den materialiserade vyn eller strömningstabellen som ska uppdateras. Namnet får inte innehålla en temporal specifikation eller alternativspecifikation. Om det inte går att hitta objektet skapar Azure Databricks ett TABLE_OR_VIEW_NOT_FOUND fel.

  • FULL

    Om du vill utföra en fullständig uppdatering.

    • För materialiserade vyer bearbetar en fullständig uppdatering alla data som är tillgängliga i källan.
    • För streamingtabeller innebär en fullständig uppfräschning att tabellen trunkeras och att all data som finns tillgänglig i källan bearbetas med den senaste definitionen av streamingtabellen.

    Vi rekommenderar inte att du anropar fullständiga uppdateringar på källor som inte behåller hela datahistoriken eller har korta kvarhållningsperioder, till exempel Kafka, eftersom den fullständiga uppdateringen trunkerar befintliga data. Du kanske inte kan återställa gamla data om data inte längre är tillgängliga i källan.

  • SYNC

    Om du vill utföra en synkron uppdatering. Kommandot blockerar tills den materialiserade vyn eller strömningstabellen har skapats och den inledande databelastningen har slutförts.

    Det här är standardbeteendet.

  • ASYNKRONA

    Om du vill utföra en asynkron uppdatering, som startar ett bakgrundsjobb i Delta Live Tables. Kommandot returnerar omedelbart innan datainläsningen slutförs med en länk till Delta Live Tables-pipelinen som stöder den materialiserade vyn eller strömningstabellen. Du kan gå till länken för att se status för uppdateringen.

    Du måste ange ASYNC om du vill utföra asynkrona uppdateringar. Åtgärden utförs synkront om inget nyckelord har angetts.

Exempel

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