dbt-transformation-patterns
Produktionsreife dbt-Datentransformations-Pipelines erstellen
Également disponible depuis: wshobson
Analyseteams haben Schwierigkeiten mit inkonsistenten Datenmodellen und schlechter Dokumentation. Diese Fähigkeit bietet bewährte Muster für die Organisation von dbt-Projekten mit angemessenem Testing, Dokumentation und inkrementeller Verarbeitung.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "dbt-transformation-patterns". Erstellen Sie ein Staging-Modell für die Stripe-Payments-Source
Résultat attendu:
- Source-Definition-YAML mit Payments-Tabellenschema und Tests
- stg_stripe__payments.sql mit CTE-basierter Transformation
- Spaltenumbenennung nach Namenskonventionen (id zu payment_id, Betrag in Cent zu Dollar)
- Inkrementelle Konfiguration mit unique_key und updated_at-Filter
Utilisation de "dbt-transformation-patterns". Eine Kundendimension mit Payment-Metriken erstellen
Résultat attendu:
- dim_customers.sql, das Kunden- und Payment-Intermediate-Modelle verknüpft
- Surrogate-Key-Generierung mit dbt_utils
- Kunden-Tier-Segmentierungslogik basierend auf Lifetime Value
- YAML-Dokumentation mit Spaltenbeschreibungen und Tests
Audit de sécurité
SûrThis skill is safe for publication. Static analysis detected 70 patterns that are all false positives - the flagged content consists of SQL/YAML code examples in markdown documentation, not executable code. The skill provides reference patterns for dbt (data build tool) analytics engineering workflows.
Score de qualité
Ce que vous pouvez construire
Analytics Engineer erstellt Transformations-Pipelines
Richten Sie ein neues dbt-Projekt mit korrekter Modellorganisation, Testing und Dokumentation von Anfang an ein.
Datenteam verbessert Modellqualität
Fügen Sie umfassendes Testing, Dokumentation und Freshness-Monitoring zu bestehenden dbt-Modellen hinzu.
Engineering-Team optimiert inkrementelle Ladeprozesse
Implementieren Sie effiziente inkrementelle Strategien für große Faktentabellen, um Rechenkosten zu reduzieren.
Essayez ces prompts
Erstellen Sie ein dbt-Staging-Modell für die Tabelle [table_name] von [source_name]. Fügen Sie Source-Definition mit Spaltenbeschreibungen, ein Staging-SQL-Modell mit korrekten Umbenennungskonventionen und grundlegende Tests für Primary Key und Not-Null-Einschränkungen hinzu.
Erstellen Sie eine inkrementelle dbt-Faktentabelle namens fct_[name], die [business_process] verfolgt. Konfigurieren Sie sie für inkrementelle Materialisierung mit [strategy], definieren Sie die unique_key und fügen Sie die inkrementelle Filterlogik mit is_incremental() hinzu.
Überprüfen Sie dieses dbt-Modell-SQL und generieren Sie die entsprechende YAML-Dokumentationsdatei. Fügen Sie Modellbeschreibung, Spaltenbeschreibungen und geeignete Tests (unique, not_null, relationships, accepted_values) basierend auf den vorhandenen Spalten hinzu.
Entwerfen Sie eine dbt-Modellstruktur für einen [domain]-Analytics-Workflow. Definieren Sie die benötigten Staging-Modelle für [sources], Intermediate-Modelle für Geschäftslogik und Mart-Modelle (Dimensionen und Fakten) für die finale Ausgabe. Fügen Sie Namenskonventionen und Materialisierungsstrategien für jede Schicht hinzu.
Bonnes pratiques
- Verwenden Sie die Staging-Schicht für alle Source-Daten - einmal bereinigen, überall wiederverwenden
- Testen Sie aggressiv mit not_null-, unique- und relationship-Tests auf allen Keys
- Dokumentieren Sie jedes Modell und jede Spalte mit Business-Kontext für Downstream-Nutzer
Éviter
- Das Überspringen der Staging-Schicht und direkte Abfrage von Sources in Marts erzeugt technische Schulden
- Hardcodieren von Datumsangaben oder Werten statt Verwendung von dbt-Variablen für Konfiguration
- Wiederholung von Geschäftslogik über Modelle hinweg statt Extraktion in wiederverwendbare Makros
Foire aux questions
Was ist die Medallion-Architektur in dbt?
Wann sollte ich inkrementelle Materialisierung verwenden?
Welche Tests sollte ich meinen Modellen hinzufügen?
Wie wähle ich zwischen delete+insert und merge inkrementellen Strategien?
Was ist der Zweck von ephemeralen Modellen?
Wie dokumentiere ich mein dbt-Projekt effektiv?
Détails du développeur
Auteur
sickn33Licence
MIT
Dépôt
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/dbt-transformation-patternsRéf
main
Structure de fichiers