📄️ Анонимная статистика использования
dbt Labs стремится создать лучшую версию dbt, и важной частью этого является понимание того, как пользователи работают с dbt. С этой целью мы добавили простое отслеживание событий (или телеметрию) в dbt с использованием Snowplow. Важно отметить, что мы не отслеживаем учетные данные, содержимое моделей или их названия: мы считаем это частной информацией и, честно говоря, это не наше дело.
📄️ Проверка совместимости версий
В первые несколько лет разработки ломающие изменения появлялись довольно часто. По этой причине мы рекомендовали указывать требования к версии dbt — особенно если проект использует функции, которые появились недавно или могут измениться в будущих версиях . По умолчанию, если вы запускаете проект с несовместимой версией dbt, dbt выдаст ошибку.
📄️ Логи
Форматирование логов
📄️ Пакетное выполнение тестов
Используйте флаг --batch-tests, чтобы объединять совместимые тесты данных в один запрос для каждого типа тестов и повышать производительность в крупных проектах.
📄️ Быстрое завершение при ошибке
Передайте флаг -x или --fail-fast команде dbt run, dbt build или dbt test, чтобы dbt завершал работу сразу при первом сбое. fail_fast — глобальный флаг, поэтому он останавливает выполнение как при ошибках запуска, так и при ошибках тестирования —— а не только при ошибках запуска. Если в момент первого сбоя другие модели ещё выполняются, dbt закроет соединения для этих моделей.
📄️ Косвенный выбор
Косвенный выбор определяет, какие тесты запускать при выборе моделей или других ресурсов. Он применяется к тестам, связанным с выбранными ресурсами через зависимости в вашем DAG — например, к тестам для вышестоящих или нижестоящих моделей, а также к тестам, которые ссылаются на несколько моделей.
📄️ JSON артефакты
Запись JSON артефактов
📄️ Разбор
Частичный парсинг
📄️ Разбор SQL
Настройка ограничений группировки sqlparse при компиляции SQL в dbt.
📄️ Вывод печати
Подавление сообщений print() в stdout
📄️ Запись информации о времени выполнения
Флаг -r или --record-timing-info сохраняет информацию о профилировании производительности в файл. Этот файл можно визуализировать с помощью snakeviz, чтобы понять характеристики производительности вызова dbt.
📄️ Тип ресурса
Флаги --resource-type и --exclude-resource-type позволяют включать или исключать типы ресурсов при выполнении команд dbt build, dbt clone, dbt test и dbt list.
📄️ Статический анализ
Используйте флаг --static-analysis, чтобы переопределить поведение static_analysis на уровне модели для одного запуска.
📄️ Предупреждения
Используйте --warn-error, чтобы повысить все предупреждения до ошибок