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 derdbt.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"
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.