Проект на базе dbt, предназначенный для управления и трансформации данных, связанных с использованием скутеров кикшеринга. Позволяет выстроить аналитику данных о передвижениях и использовании скутеров.
Каталог dbt, который автоматически обновляется из ветки main:
https://inzhenerka.github.io/dbt-scooters
- Убедитесь, что у вас установлен пакетный менеджер uv:
uv --version- Установите зависимости проекта (dbt и адаптер postgres):
uv sync- Клонируйте репозиторий, а затем перейдите в директорию проекта:
cd dbt_scooters- Активируйте PostGIS в базе PostgreSQL, если еще этого не делали:
create extension postgis schema public;Обновите конфигурационный файл ~/.dbt/profiles.yml с вашими данными доступа к базе данных.
dbt debug- проверка подключения к хранилищу данных (проверка профиля)dbt parse- парсинг файлов проекта (проверка корректности)dbt compile- компилирует dbt-модели и создает SQL-файлыdbt run- материализация моделей в таблицы и представленияdbt test- запускает тесты для проверки качества данныхdbt seed- загружает данные в таблицы из CSV-файловdbt build- основная команда, комбинирует run, test и seeddbt source freshness- проверка актуальности данных в источникахdbt docs generate- генерирует документацию проектаdbt docs serve- запускает локальный сервер для просмотра документации
Примечание: если виртуальное окружение не активно, используйте uv run dbt <command>.
dbt run-operation create_role --args "name: finance"- создание роли в базе (на примере роли "finance")