Verwenden von Arbeitsbereichen für dbt Projects on Snowflake¶
Arbeitsbereiche in Snowsight bieten eine webbasierte integrierte Entwicklungsumgebung (IDE) für dbt-Projekte, die sich mit einem Git-Repository verbinden und synchronisieren können. Jeder Arbeitsbereich für dbt Projects on Snowflake kann ein einzelnes dbt-Projekt oder mehrere dbt-Projekte darstellen, je nachdem, wie Sie Ihre Dateien und Ordner organisieren.
Sie können einen Arbeitsbereich für dbt Projects on Snowflake zum Visualisieren, Testen und Ausführen von dbt-Projekten direkt in Snowflake verwenden. Arbeitsbereiche bieten eine schnelle Möglichkeit, ein neues dbt-Projekt zu initialisieren (oder zu erstellen) und die erforderlichen Dateien und Verzeichnisse (z. B. dbt_project.yml) oder ein neues dbt-Projekt aus einem bestehenden Git-Repository zu erstellen. Sie können den Arbeitsbereich auch mit einem dbt-Projektobjekt in Snowflake verbinden, sodass Sie Objekte innerhalb des Arbeitsbereichs erstellen und aktualisieren können.
Neben der Unterstützung von dbt-Projekten bieten Arbeitsbereiche einen einheitlichen Editor, mit dem Sie Code über mehrere Dateitypen und Projekte in Snowflake hinweg erstellen, organisieren und verwalten können. Weitere Informationen dazu finden Sie unter Workspaces.
Beschränkungen, Anforderungen und Hinweise zur Verwendung von Arbeitsbereichen mit dbt-Projekten¶
Die folgenden Anforderungen, Hinweise und Beschränkungen gelten für Arbeitsbereiche für dbt Projects on Snowflake:
Jeder dbt-Projektordner in Ihrem Snowflake-Arbeitsbereich muss eine
profiles.yml-Datei enthalten, die ein Ziel-warehouse,database,schemaundrolein Snowflake für das Projekt angibt. Dertypemuss aufsnowflakegesetzt sein. dbt erfordert einaccountund einenuser, aber diese können im Gegensatz zu dbt Core mit einer leeren oder beliebigen Zeichenfolge entfernt oder 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.
Anforderungen für persönliche Datenbanken¶
Arbeitsbereiche werden in einer persönlichen Datenbank erstellt und können nicht für andere Benutzer freigegeben werden. Persönliche Datenbanken müssen auf der Kontoebene aktiviert werden, was ACCOUNTADMIN-Berechtigungen erfordert. Weitere Informationen dazu finden Sie unter Zugriff und Verhalten verwalten.
Git-Repositorys¶
Anforderungen, Hinweise und Beschränkungen gelten, wenn Sie einen Arbeitsbereich für dbt Projects on Snowflake mit einem Git-Repository verbinden, finden Sie unter Einschränkungen von Git in Snowflake.
Git-Repositorys, auf die über PrivateLink zugegriffen wird, müssen im Voraus konfiguriert werden. Weitere Informationen dazu finden Sie unter Konfigurieren von Snowflake für den Zugriff über ein öffentliches Netzwerk.