
dbt - Розширені можливості
Jinja-макроси, кастомні тести, пакети, хуки, snapshots, інкрементальні моделі, оркестрація CI/CD
1Яка різниця між макросом і моделлю в dbt?
Яка різниця між макросом і моделлю в dbt?
Відповідь
Макрос — це блок коду Jinja, який можна повторно використовувати, що динамічно генерує SQL, тоді як модель — це файл SQL, який створює таблицю або представлення у сховищі даних. Макроси допомагають факторизувати повторюваний код і створювати власні функції, тоді як моделі визначають структуру перетворених даних.
2Як оголосити користувацький макрос у dbt?
Як оголосити користувацький макрос у dbt?
Відповідь
Макрос dbt оголошується у файлі .sql у папці macros/ за допомогою тегів Jinja macro та endmacro. Ім'я макроса визначається в тезі macro, і він може приймати параметри. Макрос потім можна викликати в моделях за допомогою синтаксису подвійних фігурних дужок Jinja.
3Яка основна перевага інкрементальних моделей у dbt?
Яка основна перевага інкрементальних моделей у dbt?
Відповідь
Інкрементальні моделі дозволяють обробляти лише нові або змінені дані з моменту останнього запуску замість перебудови всієї таблиці. Це значно скорочує час виконання та витрати на обчислення для великих таблиць, водночас зберігаючи дані актуальними.
Яка конфігурація потрібна для визначення інкрементальної моделі в dbt?
Яке призначення стратегії merge в інкрементальній моделі dbt?
+17 питань зі співбесід
Інші теми співбесід Data Analytics
Google Sheets - Основи
Google Sheets - Розширені формули
SQL - Основи
SQL - Агрегації та групування
SQL - З'єднання
BigQuery - Основи
Data Cleaning - Очищення даних
KPI та бізнес-метрики
Описова статистика
Zapier та No-Code автоматизація
Принципи візуалізації даних
Python & Pandas - Основи
Google Sheets - Автоматизовані дашборди
SQL - Підзапити та CTE
SQL - Window Functions
BigQuery - Розширені можливості
Data Modeling
Аналіз воронок і конверсії
Аналіз когорт і утримання
Google Tag Manager та трекінг
API та вебхуки
dbt - Основи
AB Testing та прикладна статистика
Looker Studio (Google Data Studio)
Power BI - Основи
SQL - Розширені аналітичні запити
Power BI - DAX та просунуті дашборди
Python Analytics - Розширений аналіз та ML
Опануй Data Analytics для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно