Перейти к содержимому

Тестирование в dbt: общие, единичные, пользовательские и модульные тесты | dbt в Snowflake

Data Engineering Simplified

0:00 / 0:00

Тестирование в dbt: общие, единичные, пользовательские и модульные тесты | dbt в Snowflake

559 просмотров · 4 дн. назад
Data Engineering Simplified
65,2 тыс. подписчиков
559 просмотров · 4 дн. назад
Модель DBT может успешно работать без ошибок SQL, но при этом выдавать некорректные данные. Как выявить эти проблемы до того, как они повлияют на ваши отчеты? В этом руководстве мы рассмотрим полную структуру тестирования DBT на Snowflake, используя проект E2E Global Employee Analytics с записями сотрудников, отделами и событиями отпусков из США, Германии и Индии. Вы узнаете разницу между общими тестами, индивидуальными тестами, пользовательскими общими тестами и модульными тестами, а также когда использовать каждый из них на реальных примерах с использованием проекта Global Employee Analytics. Что вы узнаете ----------------------------- Общие тесты: Понимание `unique`, `not_null`, `accepted_values` и `relationships`. Тест связей: Выявление записей, которые ссылаются на сотрудников или отделы, которых не существует. Тест допустимых значений: Проверка кодов отпусков в исходном коде на соответствие ожидаемому списку. Индивидуальные тесты: Написание SQL-запросов, которые возвращают записи, нарушающие определенное бизнес-правило, например, нулевое, отрицательное или отсутствующее количество дней отпуска. — Пользовательские универсальные тесты: создавайте многократно используемые правила проверки качества данных вместо повторения похожих SQL-запросов. — Модульные тесты dbt: проверяйте логику преобразования, используя выбранные входные строки и ожидаемые выходные данные. — Отладка тестов dbt: разберитесь в скомпилированном SQL-коде, файле `target/run_results.json` и назначении `store_failures`. — Выбор правильного теста: узнайте, когда следует использовать универсальные, единичные, пользовательские универсальные и модульные тесты вместе. Разделы ----------------------------- 0:00 Почему успешный запуск dbt может привести к некорректным данным 0:41 Проект глобальной аналитики сотрудников 1:27 Общие тесты: четыре встроенные проверки 2:22 Тест связей: обнаружение отсутствующих ссылок 2:48 Допустимые значения: проверка кодов отпусков 3:45 Моделирование неудачного теста связей 4:49 Сингулярные тесты: проверка бизнес-правил с помощью SQL 5:42 Пользовательские общие тесты: повторное использование правил 6:40 Модульные тесты: проверка логики преобразования 8:29 Отладка тестов с использованием целевого каталога 8:54 Сохранение строк неудачных тестов с помощью `store_failures` 9:20 Какой тест dbt следует использовать? 10:11 Ключевые выводы Продолжить обучение ----------------------------- 1. Создание проекта dbt с нуля на Snowflake Более подробное практическое руководство, охватывающее весь проект, модели, преобразования, тесты качества данных и многое другое.    • Learn dbt on Snowflake | Complete Job Read...   2. Код Snowflake Cortex: простые и подробные подсказки Узнайте, как детализация подсказок может повлиять на рабочие процессы кодирования с помощью ИИ.    • Snowflake Cortex Code Built dbt Pipeline i...   #dbt #Snowflake #DataEngineering #dbttesting