9. Oktober 2025: dbt-Projekte in Snowflake: Neueste Verbesserungen (Vorschau)

dbt Projects on Snowflake unterstützen jetzt die folgenden Funktionalitäten:

dbt-Projektfehler werden als fehlgeschlagene Abfragen angezeigt

Alle dbt-Projektfehler – wie Kompilierungs- oder Testfehler – werden jetzt als Abfragefehler angezeigt. Dies erleichtert den Umgang damit in Aufgaben oder anderen Orchestrierungstools. Sie können detaillierte Protokolleinträge mit SELECT SYSTEM$get_dbt_log('<query_id>') anzeigen.

Wichtig

Dies kann zu einer Unterbrechung der Änderung für alle führen, die sich bei der Ermittlung der Ergebnisse der Ausführung von dbt-Projekten auf die bisherige Methode zur Überprüfung der Rückgabewerte verlassen.

Beim Erstellen kompilieren

Jedes Mal, wenn Sie ein dbt-Projektobjekt bereitstellen oder aktualisieren, wird es automatisch kompiliert, sodass die Build-Artefakte auf dem neuesten Stand und sind Snowsight reibungslos funktioniert.

Dies kann zu einer Unterbrechung führen, wenn Sie Projekte bereitstellen, die bei der Kompilierung fehlschlagen.

Bei der Kompilierung wird derzeit standardmäßig das Profil in Ihrem profiles.yml verwendet. Als Problemumgehung können Sie Ihre profiles.yml vor der Bereitstellung aktualisieren, um vor der Bereitstellung auf das Produktionsziel zu verweisen. In einem zukünftigen Release werden Sie dies mit DEFAULT_TARGET im Projektobjekt überschreiben können.

Installieren von „deps“ beim Kompilieren

Sie können optional dbt deps während der Bereitstellung ausführen, um Projektabhängigkeiten durch Einstellen von EXTERNAL_ACCESS_INTEGRATIONS=[...ext] für Ihre Bereitstellungs- oder Aktualisierungsbefehle zu installieren. Das bedeutet, dass Sie bei der Bereitstellung von Projekten mit externen Abhängigkeiten /dbt_packages nicht mehr angeben müssen.

In einem zukünftigen Release wird das Kompilieren beim Erstellen die local:-Syntax unterstützen.

Berechtigung MONITOR

dbt-Projekte unterstützen jetzt die MONITOR-Berechtigung. Auf diese Weise können Sie den Ausführungsverlauf einsehen, die Build-Artefakte eines dbt-Projektobjekts herunterladen und die Build-Artefakte jeder Ausführung eines dbt-Projekts herunterladen. Diese Berechtigung kann auf der DATABASE- oder SCHEMA-Ebene erteilt werden.

Der Zugriff auf Ausführungsergebnisse wird vereinfacht

Sie können Build-Artefakte direkt von der Query History-Seite herunterladen oder die folgenden neuen Systemfunktionen verwenden:

  • SELECT SYSTEM$LOCATE_DBT_ARTIFACTS($latest_query_id): Gibt den Dateipfad für dbt-Projekt-Artefakte aus einer Ausführung zurück (z. B. snow://dbt/DB_TEST.PUBLIC.DBT_PROJECT_TEST/results/query_id_01bf3f5a-010b-4d87-0000-53493abb7cce/).

  • SELECT SYSTEM$LOCATE_DBT_ARCHIVE($latest_query_id): Gibt den Speicherort der Ausgabearchiv-ZIP des dbt-Projekts zurück.

  • SELECT SYSTEM$GET_DBT_LOG($latest_query_id): Gibt die letzten 1.000 Zeilen der dbt.log-Datei zurück. Für vollständige Protokolle laden Sie die Archivdatei herunter.

Verwenden Sie die Snowflake-CLI, um diese Artefakte aus dem Ergebnis-Stagingbereich herunterzuladen, z. B.:

snowsql -q “GET 'snow://dbt_project/DB_TEST.PUBLIC.DBT_PROJECT_TEST/results/query_id_01bf3f89-0300-0001-0000-0000000c1229/dbt_artifacts.zip' file:///Users/user_name/Code/temp"
Copy

Dieser neue Ansatz ersetzt OUTPUT_ARCHIVE_URL und verbessert die Interoperabilität mit der Snowflake-CLI und anderen Services.

Wichtig

dbt-Projektausgabeprotokolle von Ausführungen vor diesem Release werden auf der Seite Query History nicht angezeigt.

Weitere Informationen dazu finden Sie unter dbt-Projekte in Snowflake.