
dbt - Erweiterte Funktionen
Jinja-Makros, benutzerdefinierte Tests, Packages, Hooks, Snapshots, inkrementelle Modelle, CI/CD-Orchestrierung
1Was ist der Unterschied zwischen einem Macro und einem Model in dbt?
Was ist der Unterschied zwischen einem Macro und einem Model in dbt?
Antwort
Ein Macro ist ein wiederverwendbarer Jinja-Codeblock, der SQL dynamisch generiert, während ein Model eine SQL-Datei ist, die eine Tabelle oder View im Data Warehouse erzeugt. Macros helfen bei der Faktorisierung wiederholten Codes und der Erstellung benutzerdefinierter Funktionen, während Models die Struktur transformierter Daten definieren.
2Wie deklariert man ein benutzerdefiniertes Macro in dbt?
Wie deklariert man ein benutzerdefiniertes Macro in dbt?
Antwort
Ein dbt-Macro wird in einer .sql-Datei innerhalb des macros/-Ordners mit Jinja macro- und endmacro-Tags deklariert. Der Macro-Name wird im macro-Tag definiert und kann Parameter akzeptieren. Das Macro ist dann in Models mit der Jinja-Syntax doppelter geschweifter Klammern aufrufbar.
3Was ist der Hauptvorteil von inkrementellen Modellen in dbt?
Was ist der Hauptvorteil von inkrementellen Modellen in dbt?
Antwort
Inkrementelle Modelle ermöglichen die Verarbeitung nur neuer oder geänderter Daten seit dem letzten Lauf, anstatt die gesamte Tabelle neu aufzubauen. Dies reduziert die Ausführungszeit und die Compute-Kosten für große Tabellen erheblich und hält die Daten aktuell.
Welche Konfiguration ist erforderlich, um ein inkrementelles Modell in dbt zu definieren?
Was ist der Zweck der Merge-Strategie in einem dbt-inkrementellen Modell?
+17 Interview-Fragen
Weitere Data Analytics-Interviewthemen
Google Sheets - Grundlagen
Google Sheets - Erweiterte Formeln
SQL - Grundlagen
SQL - Aggregationen und Gruppierungen
SQL - Joins
BigQuery - Grundlagen
Data Cleaning - Datenbereinigung
KPIs und Business-Metriken
Deskriptive Statistik
Zapier und No-Code-Automatisierung
Grundlagen der Datenvisualisierung
Python & Pandas - Grundlagen
Google Sheets - Automatisierte Dashboards
SQL - Unterabfragen und CTEs
SQL - Window Functions
BigQuery - Erweiterte Funktionen
Data Modeling
Funnel- und Conversion-Analyse
Kohorten- und Retention-Analyse
Google Tag Manager und Tracking
APIs und Webhooks
dbt - Grundlagen
AB-Testing und angewandte Statistik
Looker Studio (Google Data Studio)
Power BI - Grundlagen
SQL - Erweiterte analytische Abfragen
Power BI - DAX und fortgeschrittene Dashboards
Python Analytics - Erweiterte Analyse und ML
Meistere Data Analytics für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten