Aktualisierungsvorgänge für materialisierte Sichten
Wichtig
Materialisierte Sichten in Databricks SQL befinden sich in der öffentlichen Vorschau.
Materialisierte Sichten sind Datenbankobjekte, welche die Ergebnisse einer SQL-Abfrage gegen eine oder mehrere Basistabellen enthalten. Einige materialisierte Sichten können inkrementell aktualisiert werden, und automatisch und inkrementell Änderungen aus den Basistabellen verteilen.
In diesem Artikel werden die Arten von Aktualisierungsvorgängen erläutert, die Sie auf materialisierte Sichten anwenden können. Außerdem werden die SQL-Vorgänge, Schlüsselwörter und Klauseln identifiziert, die die inkrementelle Aktualisierung unterstützen.
Hinweis
Um materialisierte Ansichten zu erstellen und zu verwenden, muss Ihr Arbeitsbereich die Anforderungen erfüllen.
Aktualisierungstypen
Aktualisierungsvorgänge sind einer der folgenden Typen:
- Inkrementelle Aktualisierung: Eine inkrementelle Aktualisierung verarbeitet Änderungen in den zugrunde liegenden Daten nach der letzten Aktualisierung und fügt diese Daten dann an die Tabelle an. Abhängig von den Basistabellen und eingeschlossenen Vorgängen können nur bestimmte Arten von materialisierten Sichten inkrementell aktualisiert werden.
- Vollständige Aktualisierung: Eine vollständige Aktualisierung schneidet die Tabelle ab und verarbeitet alle Daten, die in der Quelle mit der neuesten Definition verfügbar sind. Es wird nicht empfohlen, vollständige Aktualisierungen für Quellen durchzuführen, 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.
Unterstützung für die inkrementelle Aktualisierung der materialisierten Sicht
In der folgenden Tabelle sind die Unterstützung für die inkrementelle Aktualisierung nach SQL-Schlüsselwort oder -Klausel aufgeführt:
SQL-Schlüsselwort oder -Klausel | Unterstützung für die inkrementelle Aktualisierung |
---|---|
SELECT -Ausdrücke |
Ausdrücke, einschließlich deterministischer integrierter Funktionen und unveränderlicher benutzerdefinierter Funktionen (UDFs) werden unterstützt. |
WITH |
Ja, allgemeine Tabellenausdrücke werden unterstützt. |
FROM |
Unterstützte Basistabellen beinhalten Delta-Tabellen, materialisierte Sichten und Streamingtabellen |
EXPECTATIONS |
Nein Materialisierte Sichten, die Erwartungen verwenden, werden immer vollständig aktualisiert. |
UNION ALL |
No |
INNER JOIN |
Nr. |
LEFT JOIN |
Nein |
GROUP BY |
Ja |
WHERE , HAVING |
Filterklauseln wie WHERE und HAVING werden unterstützt. |
OVER |
No |
QUALIFY |
Nein |
Hinweis
Nicht deterministische Funktionen, z. B. CURRENT_TIMESTAMP
werden nicht unterstützt.
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