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