Einschränkungen, Anforderungen und Hinweise für dbt Projects on Snowflake

Bevor Sie dbt Projects on Snowflake verwenden, lesen Sie die Anforderungen, Hinweise und Einschränkungen in diesem Thema.

Einschränkungen, Anforderungen und Hinweise zu dbt-Projektkonfigurationen

Die folgenden Anforderungen, Hinweise und Einschränkungen gelten für dbt-Projektkonfigurationen, die von dbt Projects on Snowflake unterstützt werden:

  • Es werden nur dbt Core-Projekte unterstützt. dbt Cloud-Projekte werden nicht unterstützt. dbt Projects on Snowflake führt dbt-core Version 1.9.4 und dbt-snowflake Version 1.9.2 aus. Wenn Sie ein vorhandenes dbt-Projekt zu Snowflake migrieren, müssen Ihre dbt-Versionen nicht mit den Snowflake-Versionen übereinstimmen.

  • Jeder dbt-Projektordner in Ihrem Snowflake-Arbeitsbereich muss eine profiles.yml-Datei enthalten, die ein Ziel-warehouse, database, schema und role in Snowflake für das Projekt angibt. Der type muss auf snowflake gesetzt sein. dbt erfordert ein account und einen user, aber diese können mit einer leeren oder beliebigen Zeichenfolge belassen werden, da das dbt-Projekt in Snowflake unter dem aktuellen Konto- und Benutzerkontext ausgeführt wird.

  • Ein dbt-Projekt in einem Arbeitsbereich kann nicht mehr als 20.000 Dateien in seiner Ordnerstruktur umfassen. Dieses Limit beinhaltet alle Dateien im dbt-Projektverzeichnis und in Unterverzeichnissen, einschließlich der target/dbt_packages/logs-Verzeichnisse, in denen Protokolldateien gespeichert werden, wenn ein dbt-Projekt innerhalb des Arbeitsbereichs ausgeführt wird.

Einschränkungen, Anforderungen und Hinweise zu gespeicherten Prozeduren

Wenn Sie zum Aufrufen von EXECUTE DBT PROJECT eine gespeicherte Prozedur nutzen, verwenden Sie eine gespeicherte Prozedur mit Aufruferrechten. Weitere Informationen dazu finden Sie unter CREATE PROCEDURE und Erstellen einer gespeicherten Prozedur.

Einschränkungen, Anforderungen und Hinweise zu Telemetrie, Protokollierung und Ablaufverfolgung

Die folgenden Anforderungen, Hinweise und Beschränkungen gelten für Telemetrie, Protokollierung und Ablaufverfolgung bezüglich dbt in Snowflake:

  • Arbeitsbereiche für dbt Projects on Snowflake streamen „stdout“ nicht dynamisch, und „stdout“ wird nur nach Abschluss des Befehls angezeigt.

  • Zum Anzeigen von Protokollen und Ablaufverfolgung müssen Sie die LOG_LEVEL und TRACE_LEVEL für das dbt-Projektobjekt festlegen. Weitere Informationen dazu finden Sie unter Zugriffssteuerung für dbt-Projekte in Snowflake und dbt-Projekte in Snowflake überwachen.

  • Snowflake erfasst Telemetriedaten standardmäßig in der Tabelle SNOWFLAKE.TELEMETRY.EVENTS. Wenn Sie eine kundenspezifische Ereignistabelle haben, die als Ereignistabelle für Ihr Konto festgelegt ist, werden die Telemetriedaten dort erfasst. Wenn Sie ein Enterprise Edition-Konto verwenden, können Sie eine Ereignistabelle erstellen, um Telemetriedaten zu sammeln und sie mit der Datenbank zu verknüpfen, in der das dbt-Projektobjekt bereitgestellt wird. Weitere Informationen dazu finden Sie unter Überblick über die Ereignisse.