Funktionsweise von dynamischen Tabellen¶
Beim Erstellen einer dynamischen Tabelle geben Sie die Abfrage an, die zur Transformation der Daten aus einer oder mehreren Basisobjekte oder dynamischen Tabellen verwendet wird. Ein automatisierter Aktualisierungsprozess führt diese Abfrage in regelmäßigen Abständen aus und aktualisiert die dynamische Tabelle mit den Änderungen, die an den Basisobjekten vorgenommen wurden.
![Vergleich zwischen Streams/Aufgaben und dynamischen Tabellen](../_images/dynamic-tables.png)
Dieser automatisierte Prozess berechnet die Änderungen, die an den Basisobjekten vorgenommen wurden, und führt diese Änderungen in der dynamischen Tabelle nach. Zur Ausführung dieser Aufgabe nutzt der Prozess die Computeressourcen, die Sie der dynamischen Tabelle zuordnen. Weitere Informationen zu Ressourcen finden Sie unter Erläuterungen zu den Kosten von dynamischen Tabellen.
Beim Erstellen einer dynamischen Tabelle geben Sie einen Zielwert für die Aktualität der Daten an (die geplante Verzögerung). Sie können zum Beispiel festlegen, dass die Daten höchstens fünf Minuten hinter den Aktualisierungen der Basistabelle zurückbleiben sollen. Auf der Grundlage dieses Aktualitätsziels richtet der automatische Prozess die Aktualisierungen so ein, dass die Daten in der dynamischen Tabelle innerhalb dieses Ziels auf dem neuesten Stand gehalten werden (im Beispiel innerhalb von fünf Minuten nach den Aktualisierungen der Basistabelle).
Wenn die Daten nicht so aktuell sein müssen, können Sie eine längere Verzögerungszeit angeben und so die Kosten senken. Wenn die Daten in der Zieltabelle beispielsweise höchstens 1 Stunde hinter den Aktualisierungen der Basistabellen zurückbleiben dürfen, können Sie eine Zielaktualität von 1 Stunde (statt 5 Minuten) angeben, um die Kosten zu senken.
Einsatzszenarios für dynamische Tabellen¶
Es gibt verschiedene Methoden, mit denen Sie die Daten in Ihrer Pipeline umwandeln können (z. B. Streams und Aufgaben, CTAS, Ihre eigenen kundenspezifischen Lösungen usw.). Dynamische Tabellen sind eine Möglichkeit, Ihre Daten zu transformieren.
Dynamische Tabellen werden am besten in folgenden Fälle verwendet:
Sie möchten keinen Code schreiben, um Datenabhängigkeiten zu verfolgen und die Datenaktualisierung zu verwalten.
Sie benötigen die Komplexität von Datenstreams und Aufgaben nicht, und Sie möchten diese auch nicht vermeiden.
Sie müssen die Ergebnisse einer auf mehreren Basistabellen ausgeführten Abfrage materialisieren.
Sie müssen mehrere Tabellen erstellen, um Daten über eine ETL-Pipeline zu transformieren.
Sie benötigen keine fein abgestufte Steuerung für den Aktualisierungszeitplan, sondern Sie möchten für Ihre Pipelines nur die Aktualität der Zieldaten angeben.
Sie müssen keine nicht unterstützten dynamischen Abfragekonstrukte verwenden wie gespeicherte Prozeduren oder nicht deterministische Funktionen, die nicht in Unterstützte nicht deterministische Funktionen in vollständiger Aktualisierung aufgeführt sind, oder externe Funktionen. Oder Sie müssen die Quellen von dynamischen Tabellen verwenden, bei denen es sich um externe Tabellen, Streams oder materialisierte Ansichten handelt.
Bemerkung
Dynamische Tabellen können als Quelle für einen Stream verwendet werden. Bei gemeinsamer Verwendung funktioniert ein Stream, der auf einer dynamischen Tabelle basiert, wie jeder andere Stream. Weitere Informationen und Beispiele dazu finden Sie unter Dynamische Tabellen im Vergleich zu Streams und Aufgaben und zu materialisierten Ansichten.