Zurück zu Utils

Streamlit app

Generate Sources

Generieren Sie automatisch dbt-Sources, Staging-Modelle und Projektkonfiguration aus Snowflake — über eine lokale App mit grafischer Oberfläche.

Generate Sources Streamlit app

Ziel

Das generate_sources dbt-Makro funktioniert gut im Terminal, aber diese Streamlit-App macht den Prozess visuell: Sie wählen Datenbank und Schemas über Dropdowns aus, sehen den generierten Code direkt mit Syntaxhervorhebung und schreiben die Dateien mit einem Klick in Ihr dbt-Projekt.

Nützlich beim Onboarding neuer Datenquellen, wenn Sie schnell eine funktionierende Staging-Schicht einrichten möchten, ohne manuell YAML oder SQL zu schreiben.

Funktionen

Snowflake-Verbindung

Speichern Sie Ihre Kontodaten und Ihr Passwort lokal über keyring. Die App merkt sich Ihre vorherigen Einstellungen, sodass Sie sich nicht jedes Mal erneut anmelden müssen.

Datenbank- und Schemaauswahl

Wählen Sie eine Datenbank aus und filtern Sie nach einem oder mehreren Schemas. Die App ruft Tabellen- und Spaltenmetadaten über das Snowflake Information Schema ab.

Generierte Ausgabe

Sehen Sie sich die generierten Dateien pro Tab mit Syntaxhervorhebung an, bevor Sie sie schreiben. Wählen Sie zwischen einer kombinierten sources.yml oder einer separaten Datei pro Schema.

Dateien schreiben

Die App schreibt die generierten Dateien direkt in Ihren dbt-Projektordner unter models/staging/ — einschließlich der korrekten Verzeichnisstruktur.

Generierte Dateien

DateiInhalt
sources.ymlSource-Definitionen mit Spaltenmetadaten, pro Schema oder kombiniert.
stg_*.sqlStaging-Modelle mit select * from source() pro Tabelle.
dbt_project.yml SnippetKonfigurationsblock für den Modelle-Abschnitt, pro Schema organisiert.

Verwendung

1. Anforderungen installieren

pip install -r streamlit/generate_sources/requirements.txt

2. App starten

streamlit run streamlit/generate_sources/app.py

3. Mit Snowflake verbinden

Geben Sie Ihre Snowflake-Kontodaten in der Seitenleiste ein. Die App speichert diese lokal über keyring, sodass Sie sie beim nächsten Mal nicht erneut eingeben müssen.

4. Generieren und schreiben

Wählen Sie eine Datenbank und Schemas aus, sehen Sie den generierten Code pro Tab und klicken Sie auf Schreiben. Die Dateien werden direkt im angegebenen dbt-Projektordner erstellt.