Apache Superset на практике: BI, дашборды и аналитика данных

Практический курс по Apache Superset для аналитиков и инженеров данных. Подключим PostgreSQL и ClickHouse, разберём SQL Lab, Dataset, Metrics, Charts и Dashboard, настроим Native Filters, Row Level Security, Redis, Alerts и Reports. В финале соберём полноценную e-commerce BI-платформу и разберём её…
Начальный уровень

Чему вы научитесь

  • Разворачивать Apache Superset и понимать архитектуру его основных компонентов.
  • Подключать PostgreSQL и ClickHouse как источники данных.
  • Работать с SQL Lab и исследовать данные с помощью SQL.
  • Создавать и настраивать Physical и Virtual Datasets.
  • Создавать Metrics и Calculated Columns и понимать разницу между ними.
  • Строить KPI, таблицы, временные ряды и другие BI-визуализации.
  • Собирать полноценные интерактивные Dashboard в Apache Superset.
  • Настраивать Native Filters и управлять областью действия фильтров.
  • Настраивать пользователей, Roles, Permissions и Row Level Security.
  • Использовать Redis и понимать, как работает кэширование в Superset.
  • Настраивать Alerts и Reports с помощью Celery.
  • Диагностировать медленные Dashboard и находить источник нагрузки.
  • Понимать production-архитектуру Superset и отличия от локального Docker Compose.
  • Выполнять backup, upgrade и миграции metadata database.
  • Эксплуатировать Apache Superset как полноценную корпоративную BI-платформу.

О курсе

Apache Superset часто воспринимают как инструмент, в котором достаточно подключить базу данных, выбрать тип графика и собрать дашборд. На практике полноценная BI-платформа устроена значительно глубже.

В этом курсе мы будем изучать Superset именно с инженерной стороны: разберём, как он получает данные, какие SQL-запросы отправляет в PostgreSQL и ClickHouse, что хранится в metadata database, зачем нужны Redis и Celery, как работают Dataset, Metrics, фильтры, права доступа и Row Level Security, а также почему дашборды могут работать медленно.

Курс построен вокруг одного сквозного e-commerce проекта. Мы не будем делать десятки несвязанных учебных примеров. Вместо этого постепенно построим полноценную BI-систему: от подключения источников данных до production-архитектуры.

В ходе курса мы пройдём путь:

PostgreSQL / ClickHouse → Superset → Dataset → Metrics → Charts → Dashboard → Security → Performance → Production

На практике мы будем:

  • подключать PostgreSQL и ClickHouse к Apache Superset;
  • исследовать данные через SQL Lab;
  • создавать Physical и Virtual Datasets;
  • настраивать Metrics и Calculated Columns;
  • строить KPI, таблицы, временные ряды и другие визуализации;
  • собирать Executive, Sales, Customer, Operations и Management Dashboard;
  • добавлять Native Filters и управлять областью их действия;
  • настраивать Roles, Permissions и Row Level Security;
  • использовать Redis для кэширования;
  • настраивать Celery, Alerts и Reports;
  • разбирать причины медленной работы Dashboard;
  • изучать production-архитектуру, backup, upgrade и миграции Superset.

Отдельное внимание уделим тому, что происходит под капотом.

Например, будем разбираться, какой SQL реально уходит в базу данных, где выполняются вычисления, чем Metric отличается от Calculated Column, какую роль выполняет metadata database, где возникает нагрузка и как неправильная настройка прав может привести к утечке данных.

Сквозной проект

В PostgreSQL будут храниться операционные данные интернет-магазина: клиенты, заказы и товары.

В ClickHouse разместим аналитические данные и агрегированные показатели продаж, клиентов и товаров.

На основе этих данных постепенно построим несколько взаимосвязанных BI-дашбордов и добавим к ним фильтрацию, семантический слой, разграничение доступа, кэширование и автоматическую отчётность.

Для Row Level Security реализуем реальный сценарий:

Regional Manager Almaty видит только данные своего региона, а Head of Sales имеет доступ ко всем регионам.

Для Alerts настроим контроль бизнес-показателей, например уведомление при превышении допустимой доли отменённых заказов.

Формат курса

Это практический курс.

По ходу обучения мы будем писать SQL, работать с конфигурацией, запускать сервисы через Docker Compose, подключать базы данных, строить Dataset, Charts и Dashboard и постепенно развивать одну систему.

Docker, Redis, Celery и другие инфраструктурные компоненты объясняются настолько глубоко, насколько это необходимо для понимания и эксплуатации Superset.

При этом курс не требует знания Python и не предполагает глубокого опыта работы с Docker или Kubernetes.

Что будет в результате

К концу курса у вас останется не просто несколько графиков, а полноценный учебный проект BI-платформы на Apache Superset.

Вы будете понимать не только как построить Dashboard, но и сможете ответить на гораздо более важные вопросы:

Откуда пришли данные?

Какой запрос выполнил Superset?

Где выполняется вычисление?

Кто имеет доступ к данным?

Что кэшируется?

Почему Dashboard тормозит?

Что необходимо резервировать?

Как безопасно обновить Superset?

Именно этому посвящён курс: Apache Superset не просто как интерфейс для построения графиков, а как полноценная BI-платформа для аналитиков и инженеров данных.

Для кого этот курс

Курс подойдёт: - Data Analyst и BI Analyst, которые хотят глубже разобраться в Apache Superset и перейти от построения отдельных графиков к полноценным BI-дашбордам. - BI Developer и Analytics Engineer, которым важно понимать Dataset, Metrics, Virtual Datasets, фильтры, права доступа и производительность. - Data Engineer и DWH Developer, которые отвечают не только за данные, но и за инфраструктуру аналитической платформы. - Аналитикам, которые хорошо знают SQL и хотят освоить современный open-source BI-инструмент. - Специалистам, которым нужно самостоятельно развернуть Superset и подключить к нему PostgreSQL или ClickHouse. - Командам, которые рассматривают Apache Superset как внутреннюю BI-платформу и хотят понимать вопросы безопасности, кэширования, Row Level Security, Alerts, Reports и production-развёртывания. - Тем, кто уже работал с Superset как пользователь, но хочет понять, что происходит под капотом и как платформу правильно эксплуатировать. Курс особенно пригодится, если перед вами стоит задача поднять BI-систему с нуля, перенести аналитику в Superset, построить корпоративные дашборды или разобраться, почему существующие Dashboard работают медленно или небезопасно настроены. Курс не требует знания Python или глубокого опыта с Docker и Kubernetes, но предполагает базовое знание SQL и понимание того, как устроены таблицы и базы данных.

Начальные требования

Для прохождения курса потребуется:

  • базовое знание SQL: SELECT, WHERE, JOIN, GROUP BY, агрегатные функции;
  • понимание того, что такое таблица, схема и база данных;
  • общее представление о PostgreSQL, ClickHouse или другой SQL-СУБД будет плюсом, но не обязательно;
  • базовые навыки работы с терминалом и командной строкой;
  • возможность установить Docker Desktop или Docker Engine для выполнения практических заданий.

Знание Python не требуется.

Глубокий опыт работы с Docker, Redis, Celery или Kubernetes также не нужен. Все необходимые для курса инфраструктурные понятия будем разбирать по мере их появления.

Главное требование - желание не просто научиться строить графики, а понять, как Apache Superset работает как полноценная BI-платформа.

Как проходит обучение

Обучение построено вокруг одного сквозного e-commerce проекта.

Мы будем постепенно развивать BI-платформу на Apache Superset: от подключения PostgreSQL и ClickHouse до готовых Dashboard, Row Level Security, Redis, Alerts и production-архитектуры.

В каждом разделе вас ждут:

  • понятное объяснение теории без лишней воды;
  • практические примеры на реальных сценариях;
  • SQL, Docker Compose и конфигурационные файлы;
  • работа с Dataset, Metrics, Charts и Dashboard;
  • разбор типичных ошибок и production-нюансов;
  • практические задания по сквозному проекту;
  • контрольные вопросы для проверки понимания материала.

Курс проходится последовательно: каждый следующий модуль опирается на предыдущий и развивает ту же систему.

Вместо десятков несвязанных упражнений вы будете шаг за шагом собирать полноценную BI-платформу:

PostgreSQL / ClickHouse → Superset → Dataset → Metrics → Charts → Dashboard → Security → Performance → Production

К концу курса у вас будет собственный законченный учебный проект Apache Superset, который можно использовать как основу для дальнейшей работы с реальными BI-системами.

Программа курса

В курс входят

  • 31 урок
  • 84 теста
загружаем...

Наши преподаватели

Что вы получаете

  • Практические навыки работы с Apache Superset
  • Готовый сквозной e-commerce BI-проект
  • Навыки подключения PostgreSQL и ClickHouse
  • Опыт работы с SQL Lab, Dataset, Metrics и Calculated Columns
  • Навыки создания Charts и полноценных интерактивных Dashboard
  • Понимание Native Filters, Roles, Permissions и Row Level Security
  • Практику настройки Redis, Celery, Alerts и Reports
  • Навыки диагностики медленных Dashboard и проблем производительности
  • Понимание production-архитектуры Apache Superset
  • Опыт работы с backup, upgrade и миграциями metadata database
  • Понимание того, как Superset взаимодействует с базами данных и где выполняются вычисления
  • Проект, который можно использовать как основу для собственных BI-систем

Сколько стоит обучение

100 ₽
Вы попробовали и поняли, что вам сейчас не подходит этот курс? Ничего страшного, мы вернём вам деньги в течение 30-ти дней после покупки.

Часто задаваемые вопросы

Расскажите о курсе друзьям