REFRESH (MATERIALIZED VIEW of STREAMING TABLE)
Van toepassing op: 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 EXTENDED
uit 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
-
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;