Delen via


REFRESH (MATERIALIZED VIEW of STREAMING TABLE)

Van toepassing op:vinkje als ja aan 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 gematerialiseerde weergaven en streamingtabellen worden aangemaakt en ververst door een serverloze Delta Live Tables-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

    Beslis of een asynchrone vernieuwing moet worden uitgevoerd, waarmee voor Delta Live Tables een achtergrondtaak wordt gestart. De opdracht wordt onmiddellijk geretourneerd voordat het laden van gegevens is voltooid, met een koppeling naar de Delta Live Tables-pijplijn die de gematerialiseerde view 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 TABLE cat.db.st_name FULL;