Требования
Уровень технических знаний
Для освоения dbt необходимы базовые знания SQL (понимание select) и базовые знания работы с командной строкой. Но, честно говоря, это мелочи. Самое главное требование - наличие любознательности и желания открывать новые горизонты при работе с данными.
Технологическая оснастка
Для выполнения учебного проекта потребуется следующее программное обеспечение:
dbt Core – бесплатный инструмент современной аналитики с открытым кодом.
Python и менеджер пакетов pip.
PostgreSQL – бесплатная объектно-реляционная система баз данных с открытым исходным кодом.
pgAdmin – бесплатная платформа администрирования и разработки с открытым исходным кодом для PostgreSQL.
Git – бесплатная распределенная система контроля версий с открытым исходным кодом для эффективной совместной работы над проектами.
GitHub – бесплатная онлайн-платформа для хранения, отслеживания и совместной работы над проектами (или локальный Git-сервер в качестве альтернативы). Также потребуется учетная запись GitHub.
IDE - среда ведения разработки. Выбирайте любой подходящий вариант. Я использую VS Code.
Весь проект можно выполнить локально на своей машине. Но, как говорил один известный мультипликационный персонаж, «в целях повышения образованности» решил развернуть инфраструктуру в облаке.
В текущей версии руководства (1.0) в облаке используется только база данных (Yandex Managed Service for PostgreSQL), не считая GitHub.