REFRESH (MATERIALIZED VIEW und STREAMING TABLE)
Gilt für: 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
-
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;
Verwandte Anweisungen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für