Freigeben über


REFRESH (MATERIALIZED VIEW und STREAMING TABLE)

Gilt für:Häkchen Databricks SQL

Wichtig

Dieses Feature befindet sich in der Public Preview.

Aktualisieren Sie die Daten für eine Streamingtabelle oder eine materialisierte Sicht. Die Daten werden standardmäßig synchron aktualisiert. Sie können den Status der Aktualisierung nachverfolgen, indem Sie DESCRIBE EXTENDED ausführen.

Syntax

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

Parameter

  • table_name

    Gibt die materialisierte Sicht oder Streamingtabelle an, die aktualisiert werden soll. Der Name darf keine temporale Spezifikation enthalten. Wenn das Objekt nicht gefunden wird, löst Azure Databricks den Fehler TABLE_OR_VIEW_NOT_FOUND aus.

  • FULL

    Gibt an, ob eine vollständige Aktualisierung durchgeführt werden soll, bei der die Tabelle abgeschnitten und alle in der Quelle verfügbaren Daten mit der neuesten Definition der Streamingtabelle verarbeitet werden. Materialisierte Sichten unterstützen keine vollständigen Aktualisierungen.

    Es wird nicht empfohlen, vollständige Aktualisierungen für Quellen aufzurufen, die nicht den gesamten Datenverlauf beibehalten oder kurze Aufbewahrungszeiträume aufweisen – wie z. B. Kafka –, da durch eine vollständige Aktualisierung die vorhandenen Daten abgeschnitten werden. Möglicherweise können Sie alte Daten nicht wiederherstellen, wenn die Daten in der Quelle nicht mehr verfügbar sind.

  • SYNC

    Gibt an, ob eine synchrone Aktualisierung ausgeführt werden soll. Der Befehl blockiert, bis die materialisierte Ansicht erstellt wird und die anfängliche Datenladevorgang abgeschlossen ist.

    Dies ist die Standardeinstellung.

  • ASYNCHRON

    Gibt an, ob eine asynchrone Aktualisierung ausgeführt werden soll, die einen Hintergrundauftrag für Delta Live Tables startet. Der Befehl wird unmittelbar vor Abschluss des Datenladevorgangs mit einer Verknüpfung zur Delta Live Tables-Pipeline zurückgegeben, die die materialisierte Ansicht oder Streamingtabelle sichert. Sie können den Link besuchen, um den Status der Aktualisierung anzuzeigen.

    Sie müssen ASYNC angeben, wenn Sie asynchrone Aktualisierungen ausführen möchten. Der Vorgang wird synchron ausgeführt, wenn kein Schlüsselwort angegeben wird.

Beispiele

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