Informationen zu bestehenden dbt-Projekten anzeigen und verwalten¶
In diesem Thema wird beschrieben, wie Sie die Struktur und die Metadaten eines vorhandenen dbt-Projektobjekts untersuchen können. Dazu gehört das Anzeigen des DAG des Projekts, das Prüfen von Modell- und Quellendetails und das Ausführen von dbt-Projekten.
Den DAG des Projekts durchsuchen, um Modellherkunft und Abhängigkeiten zu sehen¶
Der Directed Acyclic Graph DAG) zeigt, wie dbt-Modelle voneinander abhängen und visualisiert die Datenherkunft, sodass Sie Folgendes tun können:
Überprüfen, wo ein Modell erstellt wird (database.schema), wie es materialisiert wird und welche vor- und nachgelagerten Abhängigkeiten es hat
Erkennen und Verbessern von ineffiziente Modellentwürfen, um Leistung und Skalierbarkeit zu verbessern
Um das Projekt DAG in Snowsight zu durchsuchen, navigieren Sie zu Databases », Ihrer Datenbank » Ihrem Schema » dbt Projects und wählen Sie Ihr Projekt aus. Die Projektdetailseite zeigt das Graph Ihrer Modelle und deren Beziehungen sowie eine Description Ihres Projekts, die dbt Project definition und Privileges.
Klicken Sie in Graph auf einen Modellknoten, um das Modell, die Quelle oder die Testdetails (z. B. kompilierte SQL und die entsprechende Konfiguration) direkt über das DAG zu prüfen.
Tipp
Wenn Sie in einem Arbeitsbereich arbeiten, können Sie die Seite mit den Projektdetails auch erreichen, indem Sie Connect`|ra|:ui:`View project aus dem Workspace-Editor auswählen. Weitere Informationen dazu finden Sie unter Workspaces for dbt Projects on Snowflake.
Prüfen der Modelldetails in DAG¶
Wenn Sie einen Modellknoten in DAG ausführen, öffnet sich die Ansicht mit den Modelldetails und enthält Folgendes:
Der Typ des Modells, der Dateipfad, das Zielobjekt, die Zeilen- und Spaltenanzahl.
Eine Beschreibung des Modells (falls eine im dbt-Projekt definiert ist).
Modell-Lineage mit einer Auflistung von Upstream- und Downstream-Abhängigkeiten sowie Links zur Navigation zwischen diesen.
Die Quell- und kompilierte SQL für das Modell.
Ausführen von Modellen aus DAG¶
Sie können eine Teilmenge Ihres dbt-Projekts direkt über DAG ausführen, indem Sie das …-Menü auf einem Modellknoten auswählen. Die folgenden Ausführungsoptionen sind verfügbar:
Menüoption |
Was ausgeführt wird |
|
|---|---|---|
Execute model |
Nur das ausgewählte Modell |
|
Execute model+ |
Das Modell und alle nachgelagerten Abhängigen |
|
Execute +model |
Das Modell und alle vorgelagerten Modelle |
|
Execute +model+ |
Das Modell, seine übergeordneten Modelle und seine untergeordneten Modelle |
|
Wenn Sie eine Option auswählen, wird der Execute dbt project-Dialog mit dem:ui:Additional flags-Feld geöffnet, das mit dem entsprechenden --select-Wert bereits ausgefüllt ist. Funktionen im Dialogfeld:
Wählen Sie Vorgänge wie Run ,:ui:
Testoder:ui:Build.Wählen Sie das Profilziel (z. B.:ui:
devoder prod).Bearbeiten Sie die Flags vor dem Ausführen, falls Sie die Auswahl genauer definieren möchten.
Sie können dieselbe --select-Syntax mit den +-Graphoperatoren in SQL und in der Snowflake CLI verwenden:
Weitere Informationen zu unterstützten dbt-Befehlen und -Flags finden Sie unter Unterstützte dbt-Befehle und -Flags.
Eigenschaften der dbt-Projektobjekte anzeigen¶
Sehen Sie sich die Metadaten an, die Snowflake zu einem dbt-Projektobjekt speichert, um zu sehen, wie es heißt, wem es gehört, welche Version die Standardversion ist und wo sich die Dateien im internen snow://dbt/...-Stagingbereich von Snowflake befinden.
Um die Eigenschaften (wie beispielsweise Name, Eigentümer, Kommentar) eines bestimmten dbt-Projekts anzuzeigen, verwenden Sie den Befehl DESCRIBE DBT PROJECT, wie im folgenden Beispiel gezeigt:
Die Ausgabe zeigt den Namen des Objekts, den Eigentümer, den Kommentar, die Versionsdetails und die Integration für den externen Zugriff an. Weitere Informationen dazu finden Sie unter DESCRIBE DBT PROJECT.
Alle dbt-Projekte anzeigen¶
Verwenden Sie SHOW DBT PROJECTS, wenn Sie alle dbt-Projektobjekte, auf die Sie zugreifen können, sowie die wichtigsten Metadaten anzeigen möchten.
Die Ausgabe zeigt die Datenbank, das Schema, den Eigentümer und den Kommentar jedes einzelnen Objekts an, wann es erstellt und zuletzt aktualisiert wurde, die Versionsdetails und die Integration für den externen Zugriff. Weitere Informationen dazu finden Sie unter SHOW DBT PROJECTS.
Verwenden Sie alternativ den Befehl snow dbt list. Weitere Informationen dazu finden Sie unter Auflisten aller verfügbaren dbt-Projektobjekte.