Freigeben über


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.