Обычно выделяют staging, промежуточные модели и витрины; dbt управляет зависимостями, а Trino исполняет SQL к доступным источникам.
Как устроены ваши dbt-модели и как вы собираете витрину из нескольких источников через Trino?
Обычно выделяют staging, промежуточные модели и витрины; dbt управляет зависимостями, а Trino исполняет SQL к доступным источникам.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Обычно выделяют staging, промежуточные модели и витрины; dbt управляет зависимостями, а Trino исполняет SQL к доступным источникам.
Начните с зерна витрины: что означает одна строка. Через source() описывают исходные таблицы, через ref() — зависимости моделей. До join нормализуют типы и ключи, проверяют уникальность и полноту. Для больших источников оценивают перенос данных и pushdown; для incremental-моделей — обновления и поздние события. Несколько источников не гарантируют единого согласованного снимка.