# dbt - Geavanceerde functies (Data Analytics) > Jinja-macro's, custom tests, packages, hooks, snapshots, incremental models, CI/CD-orkestratie - 20 gespreksvragen - Senior - [Gespreksvragen: Data Analytics](https://sharpskill.dev/nl/technologies/data-analytics/sollicitatievragen.md) ## 1. Wat is het verschil tussen een macro en een model in dbt? **Antwoord** Een macro is een herbruikbaar Jinja-codeblok dat dynamisch SQL genereert, terwijl een model een SQL-bestand is dat een tabel of view in het data warehouse produceert. Macro's helpen bij het factoriseren van herhalende code en het maken van aangepaste functies, terwijl modellen de structuur van getransformeerde data definiƫren. ## 2. Hoe declareer je een aangepaste macro in dbt? **Antwoord** Een dbt-macro wordt gedeclareerd in een .sql-bestand binnen de map macros/ met behulp van Jinja macro- en endmacro-tags. De macro-naam wordt gedefinieerd in de macro-tag en kan parameters accepteren. De macro is dan aanroepbaar in modellen via de Jinja-syntaxis met dubbele accolades. ## 3. Wat is het belangrijkste voordeel van incremental models in dbt? **Antwoord** Incremental models maken het mogelijk om alleen nieuwe of gewijzigde data sinds de laatste run te verwerken, in plaats van de hele tabel opnieuw op te bouwen. Dit vermindert de uitvoeringstijd en computekosten voor grote tabellen aanzienlijk, terwijl de data up-to-date blijft. ## Nog 17 vragen beschikbaar - Welke configuratie is vereist om een incremental model in dbt te definiƫren? - Wat is het doel van de merge-strategie in een dbt incremental model? Meld je gratis aan: https://sharpskill.dev/nl/login ## Andere Data Analytics-sollicitatieonderwerpen - [Google Sheets - Grondbeginselen](https://sharpskill.dev/nl/technologies/data-analytics/sollicitatievragen/google-sheets-basics.md): 20 vragen, Junior - [Google Sheets - Geavanceerde formules](https://sharpskill.dev/nl/technologies/data-analytics/sollicitatievragen/google-sheets-advanced.md): 20 vragen, Junior - [SQL - Grondbeginselen](https://sharpskill.dev/nl/technologies/data-analytics/sollicitatievragen/sql-basics.md): 25 vragen, Junior - [SQL - Aggregaties en groeperingen](https://sharpskill.dev/nl/technologies/data-analytics/sollicitatievragen/sql-aggregations.md): 20 vragen, Junior - [SQL - Joins](https://sharpskill.dev/nl/technologies/data-analytics/sollicitatievragen/sql-joins.md): 20 vragen, Junior - [BigQuery - Grondbeginselen](https://sharpskill.dev/nl/technologies/data-analytics/sollicitatievragen/bigquery-fundamentals.md): 20 vragen, Junior - [Data Cleaning - Data opschonen](https://sharpskill.dev/nl/technologies/data-analytics/sollicitatievragen/data-cleaning.md): 20 vragen, Junior - [KPI's en business-metrieken](https://sharpskill.dev/nl/technologies/data-analytics/sollicitatievragen/kpis-metrics.md): 20 vragen, Junior - [Beschrijvende statistiek](https://sharpskill.dev/nl/technologies/data-analytics/sollicitatievragen/descriptive-statistics.md): 20 vragen, Junior - [Zapier en No-Code automatisering](https://sharpskill.dev/nl/technologies/data-analytics/sollicitatievragen/zapier-automation.md): 20 vragen, Junior - [Principes van datavisualisatie](https://sharpskill.dev/nl/technologies/data-analytics/sollicitatievragen/data-viz-principles.md): 20 vragen, Junior - [Python & Pandas - Grondbeginselen](https://sharpskill.dev/nl/technologies/data-analytics/sollicitatievragen/python-pandas-basics.md): 20 vragen, Junior - [Google Sheets - Geautomatiseerde dashboards](https://sharpskill.dev/nl/technologies/data-analytics/sollicitatievragen/google-sheets-dashboards.md): 20 vragen, Mid-Level - [SQL - Subquery's en CTE's](https://sharpskill.dev/nl/technologies/data-analytics/sollicitatievragen/sql-subqueries-ctes.md): 20 vragen, Mid-Level - [SQL - Window Functions](https://sharpskill.dev/nl/technologies/data-analytics/sollicitatievragen/sql-window-functions.md): 20 vragen, Mid-Level - [BigQuery - Geavanceerde functies](https://sharpskill.dev/nl/technologies/data-analytics/sollicitatievragen/bigquery-advanced.md): 20 vragen, Mid-Level - [Data Modeling](https://sharpskill.dev/nl/technologies/data-analytics/sollicitatievragen/data-modeling.md): 20 vragen, Mid-Level - [Funnel- en conversieanalyse](https://sharpskill.dev/nl/technologies/data-analytics/sollicitatievragen/funnel-analysis.md): 20 vragen, Mid-Level - [Cohort- en retentieanalyse](https://sharpskill.dev/nl/technologies/data-analytics/sollicitatievragen/cohort-retention.md): 20 vragen, Mid-Level - [Google Tag Manager en tracking](https://sharpskill.dev/nl/technologies/data-analytics/sollicitatievragen/gtm-tracking.md): 20 vragen, Mid-Level - [API's en webhooks](https://sharpskill.dev/nl/technologies/data-analytics/sollicitatievragen/apis-webhooks.md): 20 vragen, Mid-Level - [dbt - Grondbeginselen](https://sharpskill.dev/nl/technologies/data-analytics/sollicitatievragen/dbt-fundamentals.md): 20 vragen, Mid-Level - [AB Testing en toegepaste statistiek](https://sharpskill.dev/nl/technologies/data-analytics/sollicitatievragen/ab-testing.md): 20 vragen, Mid-Level - [Looker Studio (Google Data Studio)](https://sharpskill.dev/nl/technologies/data-analytics/sollicitatievragen/looker-studio.md): 20 vragen, Mid-Level - [Power BI - Basisprincipes](https://sharpskill.dev/nl/technologies/data-analytics/sollicitatievragen/power-bi-fundamentals.md): 20 vragen, Mid-Level - [SQL - Geavanceerde analytische queries](https://sharpskill.dev/nl/technologies/data-analytics/sollicitatievragen/sql-advanced-analytics.md): 20 vragen, Senior - [Power BI - DAX en geavanceerde dashboards](https://sharpskill.dev/nl/technologies/data-analytics/sollicitatievragen/power-bi-dax.md): 20 vragen, Senior - [Python Analytics - Geavanceerde analyse en ML](https://sharpskill.dev/nl/technologies/data-analytics/sollicitatievragen/python-analytics-advanced.md): 20 vragen, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/nl/technologies/data-analytics/sollicitatievragen/dbt-advanced