Delen via


REFRESH (MATERIALIZED VIEW of STREAMING TABLE)

Van toepassing op:ja aangevinkt Databricks SQL

Vernieuw de gegevens voor een streamingtabel of een gerealiseerde weergave. De gegevens worden standaard synchroon vernieuwd. U kunt de status van de vernieuwing bijhouden door DESCRIBE EXTENDEDuit te voeren.

Notitie

Bewerkingen voor het maken en vernieuwen van gerealiseerde weergaven en streamingtabellen worden mogelijk gemaakt door een serverloze DLT-pijplijn. U kunt Catalog Explorer gebruiken om details over de back-uppijplijnen in de gebruikersinterface weer te geven. Zie Wat is Catalog Explorer?.

Syntaxis

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

Parameters

  • table_name

    Identificeert de gematerialiseerde weergave of streamingtabel die moet worden vernieuwd. De naam mag geen tijdelijke specificatie of optiesspecificatie bevatten. Als het object niet kan worden gevonden, genereert Azure Databricks een TABLE_OR_VIEW_NOT_FOUND fout.

  • VOL

    Of u een volledige vernieuwing wilt uitvoeren.

    • Voor gematerialiseerde weergaven verwerkt een volledige verversing alle gegevens die beschikbaar zijn in de bron.
    • Voor streamingtabellen zorgt een volledige verversing ervoor dat de tabel wordt geleegd en alle gegevens die beschikbaar zijn in de bron worden verwerkt met de nieuwste definitie van de streamingtabel.

    Het is niet raadzaam om volledige vernieuwingen aan te roepen voor bronnen die de volledige geschiedenis van de gegevens niet behouden of korte bewaarperioden hebben, zoals Kafka, omdat de volledige vernieuwing de bestaande gegevens afkapt. Mogelijk kunt u oude gegevens niet herstellen als de gegevens niet meer beschikbaar zijn in de bron.

  • SYNC

    Of u een synchrone vernieuwing wilt uitvoeren. De opdracht wordt geblokkeerd totdat de gerealiseerde weergave of streamingtabel wordt gemaakt en de eerste gegevensbelasting is voltooid.

    Dit is het standaardgedrag.

  • ASYNC

    Of er een asynchrone vernieuwing moet worden uitgevoerd, waarmee een achtergrondtaak op DLT wordt gestart. De opdracht wordt onmiddellijk gegeven voordat het laden van de gegevens voltooid is, met een koppeling naar de DLT-pijplijn die de gematerialiseerde weergave of streamingtabel ondersteunt. U kunt de koppeling bezoeken om de status van de vernieuwing te bekijken.

    U moet opgeven ASYNC of u asynchrone vernieuwingen wilt uitvoeren. De bewerking wordt synchroon uitgevoerd als er geen trefwoord is opgegeven.

Voorbeelden

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