# dbt - Fitur Lanjutan (Data Analytics) > Macro Jinja, tes kustom, packages, hooks, snapshots, incremental models, orkestrasi CI/CD - 20 pertanyaan wawancara - Senior - [Pertanyaan Wawancara: Data Analytics](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara.md) ## 1. Apa perbedaan antara macro dan model di dbt? **Jawaban** Macro adalah blok kode Jinja yang dapat digunakan kembali yang menghasilkan SQL secara dinamis, sedangkan model adalah file SQL yang menghasilkan tabel atau view di data warehouse. Macro membantu memfaktorkan kode berulang dan membuat fungsi kustom, sedangkan model mendefinisikan struktur data yang ditransformasi. ## 2. Bagaimana mendeklarasikan macro kustom di dbt? **Jawaban** Macro dbt dideklarasikan dalam file .sql di dalam folder macros/ menggunakan tag Jinja macro dan endmacro. Nama macro didefinisikan dalam tag macro, dan dapat menerima parameter. Macro kemudian dapat dipanggil di model menggunakan sintaks kurung kurawal ganda Jinja. ## 3. Apa manfaat utama dari incremental models di dbt? **Jawaban** Incremental models memungkinkan pemrosesan hanya data baru atau yang dimodifikasi sejak run terakhir, alih-alih membangun ulang seluruh tabel. Ini secara signifikan mengurangi waktu eksekusi dan biaya compute untuk tabel besar, sambil menjaga data tetap up to date. ## 17 pertanyaan lagi tersedia - Konfigurasi apa yang diperlukan untuk mendefinisikan incremental model di dbt? - Apa tujuan dari strategi merge dalam incremental model dbt? Daftar gratis: https://sharpskill.dev/id/login ## Topik wawancara Data Analytics lainnya - [Google Sheets - Dasar-Dasar](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/google-sheets-basics.md): 20 pertanyaan, Junior - [Google Sheets - Formula Lanjutan](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/google-sheets-advanced.md): 20 pertanyaan, Junior - [SQL - Dasar-dasar](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/sql-basics.md): 25 pertanyaan, Junior - [SQL - Agregasi dan Pengelompokan](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/sql-aggregations.md): 20 pertanyaan, Junior - [SQL - Joins](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/sql-joins.md): 20 pertanyaan, Junior - [BigQuery - Dasar-Dasar](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/bigquery-fundamentals.md): 20 pertanyaan, Junior - [Data Cleaning - Pembersihan data](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/data-cleaning.md): 20 pertanyaan, Junior - [KPI dan Metrik Bisnis](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/kpis-metrics.md): 20 pertanyaan, Junior - [Statistik Deskriptif](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/descriptive-statistics.md): 20 pertanyaan, Junior - [Zapier dan otomatisasi No-Code](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/zapier-automation.md): 20 pertanyaan, Junior - [Prinsip Visualisasi Data](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/data-viz-principles.md): 20 pertanyaan, Junior - [Python & Pandas - Dasar-dasar](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/python-pandas-basics.md): 20 pertanyaan, Junior - [Google Sheets - Dashboard Otomatis](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/google-sheets-dashboards.md): 20 pertanyaan, Mid-Level - [SQL - Subquery dan CTE](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/sql-subqueries-ctes.md): 20 pertanyaan, Mid-Level - [SQL - Window Functions](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/sql-window-functions.md): 20 pertanyaan, Mid-Level - [BigQuery - Fitur Lanjutan](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/bigquery-advanced.md): 20 pertanyaan, Mid-Level - [Data Modeling](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/data-modeling.md): 20 pertanyaan, Mid-Level - [Analisis Funnel dan Konversi](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/funnel-analysis.md): 20 pertanyaan, Mid-Level - [Analisis Cohort dan Retensi](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/cohort-retention.md): 20 pertanyaan, Mid-Level - [Google Tag Manager dan Tracking](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/gtm-tracking.md): 20 pertanyaan, Mid-Level - [API dan Webhook](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/apis-webhooks.md): 20 pertanyaan, Mid-Level - [dbt - Dasar-dasar](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/dbt-fundamentals.md): 20 pertanyaan, Mid-Level - [AB Testing dan Statistik Terapan](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/ab-testing.md): 20 pertanyaan, Mid-Level - [Looker Studio (Google Data Studio)](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/looker-studio.md): 20 pertanyaan, Mid-Level - [Power BI - Dasar-Dasar](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/power-bi-fundamentals.md): 20 pertanyaan, Mid-Level - [SQL - Kueri Analitik Lanjutan](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/sql-advanced-analytics.md): 20 pertanyaan, Senior - [Power BI - DAX dan Dashboard Lanjutan](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/power-bi-dax.md): 20 pertanyaan, Senior - [Python Analytics - Analisis Lanjutan dan ML](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/python-analytics-advanced.md): 20 pertanyaan, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/dbt-advanced