Проект на базе dbt, предназначенный для управления и трансформации данных, связанных с использованием скутеров кикшеринга. Позволяет выстроить аналитику данных о передвижениях и использовании скутеров.
Каталог dbt, который автоматически обновляется из ветки main
:
https://inzhenerka.github.io/dbt-scooters
- Убедитесь, что у вас установлен Python и pip:
python --version
pip --version
- Установите dbt и другие зависимости:
pip install -r requirements.txt
- Клонируйте репозиторий, а затем перейдите в директорию проекта:
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
- запускает локальный сервер для просмотра документации
dbt run-operation create_role --args "name: finance"
- создание роли в базе (на примере роли "finance")