dbt-transformation-patterns
Создание готовых к производству конвейеров преобразования данных dbt
Также доступно от: wshobson
Команды аналитики сталкиваются с несовместимыми моделями данных и плохой документацией. Этот навык предоставляет проверенные шаблоны для организации проектов dbt с надлежащим тестированием, документацией и инкрементной обработкой.
Скачать ZIP навыка
Загрузить в Claude
Перейдите в Settings → Capabilities → Skills → Upload skill
Включите и начните использовать
Протестировать
Использование «dbt-transformation-patterns». Создать staging модель для источника платежей Stripe
Ожидаемый результат:
- YAML определения источника со схемой таблицы платежей и тестами
- stg_stripe__payments.sql с преобразованием на основе CTE
- Переименование столбцов с соблюдением соглашений об именовании (id в payment_id, сумма в центах в доллары)
- Инкрементная конфигурация с unique_key и фильтром updated_at
Использование «dbt-transformation-patterns». Построить измерение клиента с метриками платежей
Ожидаемый результат:
- dim_customers.sql с объединением промежуточных моделей клиентов и платежей
- Генерация суррогатного ключа с использованием dbt_utils
- Логика сегментации уровня клиента на основе пожизненной ценности
- YAML документация с описаниями столбцов и тестами
Аудит безопасности
БезопасноThis skill is safe for publication. Static analysis detected 70 patterns that are all false positives - the flagged content consists of SQL/YAML code examples in markdown documentation, not executable code. The skill provides reference patterns for dbt (data build tool) analytics engineering workflows.
Оценка качества
Что вы можете построить
Инженер-аналитик, создающий конвейеры преобразования
Настройте новый проект dbt с правильной организацией моделей, тестированием и документацией с первого дня.
Команда данных, улучшающая качество моделей
Добавьте комплексные тесты, документацию и мониторинг свежести к существующим моделям dbt.
Инженерная команда, оптимизирующая инкрементные загрузки
Реализуйте эффективные инкрементные стратегии для больших таблиц фактов для снижения затрат на вычисления.
Попробуйте эти промпты
Создайте dbt staging модель для таблицы [source_name] [table_name]. Включите определение источника с описаниями столбцов, staging SQL модель с правильными соглашениями об именовании и базовые тесты для первичного ключа и ограничений not-null.
Создайте dbt инкрементную модель таблицы фактов с именем fct_[name], которая отслеживает [business_process]. Настройте ее для инкрементной материализации с [strategy], определите unique_key и включите логику инкрементного фильтра с использованием is_incremental().
Просмотрите этот SQL-код dbt модели и сгенерируйте соответствующий YAML файл документации. Включите описание модели, описания столбцов и соответствующие тесты (unique, not_null, relationships, accepted_values) на основе присутствующих столбцов.
Спроектируйте структуру dbt модели для аналитического рабочего процесса [domain]. Определите staging модели для [sources], промежуточные модели для бизнес-логики и модели marts (измерения и факты) для конечного вывода. Включите соглашения об именовании и стратегии материализации для каждого слоя.
Лучшие практики
- Используйте staging слой для всех исходных данных - очищайте один раз, используйте повсюду
- Тестируйте агрессивно с not_null, unique и relationship тестами на всех ключах
- Документируйте каждую модель и столбец с бизнес-контекстом для пользователей ниже по потоку
Избегать
- Пропуск слоя staging и прямой запрос источников в marts создает технический долг
- Хардкодинг дат или значений вместо использования переменных dbt для конфигурации
- Повторение бизнес-логики в моделях вместо извлечения в многократно используемые макросы
Часто задаваемые вопросы
Что такое медальонная архитектура в dbt?
Когда следует использовать инкрементную материализацию?
Какие тесты следует добавить к моим моделям?
Как выбрать между стратегиями инкрементного удаления+вставки и слияния?
Какова цель эфемерных моделей?
Как эффективно документировать мой проект dbt?
Сведения для разработчиков
Автор
sickn33Лицензия
MIT
Репозиторий
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/dbt-transformation-patternsСсылка
main
Структура файлов