Требования

Уровень технических знаний

Для освоения dbt необходимы базовые знания SQL (понимание select) и базовые знания работы с командной строкой. Но, честно говоря, это мелочи. Самое главное требование - наличие любознательности и желания открывать новые горизонты при работе с данными.

Технологическая оснастка

Для выполнения учебного проекта потребуется следующее программное обеспечение:

  1. dbt Core – бесплатный инструмент современной аналитики с открытым кодом.

  2. Python и менеджер пакетов pip.

  3. PostgreSQL – бесплатная объектно-реляционная система баз данных с открытым исходным кодом.

  4. pgAdmin – бесплатная платформа администрирования и разработки с открытым исходным кодом для PostgreSQL.

  5. Git – бесплатная распределенная система контроля версий с открытым исходным кодом для эффективной совместной работы над проектами.

  6. GitHub – бесплатная онлайн-платформа для хранения, отслеживания и совместной работы над проектами (или локальный Git-сервер в качестве альтернативы). Также потребуется учетная запись GitHub.

  7. IDE - среда ведения разработки. Выбирайте любой подходящий вариант. Я использую VS Code.

Примечание

Весь проект можно выполнить локально на своей машине. Но, как говорил один известный мультипликационный персонаж, «в целях повышения образованности» решил развернуть инфраструктуру в облаке.

В текущей версии руководства (1.0) в облаке используется только база данных (Yandex Managed Service for PostgreSQL), не считая GitHub.