Data Engineering: диагностика Kafka, Airflow, Spark и CDC
Продюсер не подключается к брокеру, DAG тормозит ещё до запуска, а одна задача Spark задерживает всю стадию. Такие симптомы требуют разных проверок: смена ресурса или повторный запуск без понимания причины могут не помочь.
Разберите адреса Kafka, подтверждения записи, идемпотентность продюсера и доставку с повторами. Затем перейдите к разбору DAG, выбору join, перекосу Spark, хранению истории Delta и водяному знаку потока. Задача на pandas связывает повторы пакета CDC с идемпотентной записью.
В вопросах выберите подходящую настройку или объяснение. В задаче на код обе таблицы уже переданы аргументами: разворачивать Kafka, Airflow, Spark или внешнюю базу не нужно.
Задачи с проверкой
- Kafka в Docker: для чего advertised.listeners
- Можно ли уменьшить число партиций Kafka
- Kafka producer: подтверждение отправки сообщений
- Kafka: идемпотентный продюсер и повторная отправка
- Kafka at-least-once: что гарантирует обработка
- Airflow Variables на верхнем уровне DAG: в чём проблема
- Spark BroadcastHashJoin: когда его выбирать
- Spark skew: как заметить перекос в выполнении
- Delta Lake: почему перестал работать time travel
- CDC в pandas: идемпотентный MERGE с проверкой
- Watermark в оконных агрегатах: проверка понимания
Продолжите работу над проектом
Откройте программу платного курса «Data Engineering Fast-Track: Kafka, Airflow, Spark». Выберите раздел под свою задачу и продолжите практику в системной программе.
Если сначала нужен разбор повторной загрузки, прочитайте, как привязать Airflow backfill к data interval и избежать дублей. Затем переходите к задаче об идемпотентном применении CDC.
- Kafka в Docker: для чего advertised.listeners
Брокер Kafka запущен, а клиент не подключается. Проверьте, какую роль играют адреса advertised.listeners в Docker Compose.
Data Engineering Fast‑Track: Kafka → Airflow → Spark - Можно ли уменьшить число партиций Kafka
Проверьте, что произойдёт при попытке уменьшить число партиций существующего топика Kafka. Вопрос с проверкой ответа.
Data Engineering Fast‑Track: Kafka → Airflow → Spark - Kafka producer: подтверждение отправки сообщений
Выберите параметр Kafka producer, который управляет подтверждением записи сообщения. Практический вопрос с проверкой.
Data Engineering Fast‑Track: Kafka → Airflow → Spark - Kafka: идемпотентный продюсер и повторная отправка
Проверьте настройку идемпотентного Kafka producer: как избежать дублей при повторе отправки. Вопрос с проверкой ответа.
Data Engineering Fast‑Track: Kafka → Airflow → Spark - Kafka at-least-once: что гарантирует обработка
Разберитесь с гарантией at-least-once в Kafka и выберите верное описание доставки сообщений. Вопрос с проверкой ответа.
Data Engineering Fast‑Track: Kafka → Airflow → Spark - Airflow Variables на верхнем уровне DAG: в чём проблема
Проверьте, почему чтение Variables и Connections при импорте DAG может мешать работе Airflow. Вопрос с проверкой ответа.
Data Engineering Fast‑Track: Kafka → Airflow → Spark - Spark BroadcastHashJoin: когда его выбирать
Определите, для какого соединения таблиц подходит BroadcastHashJoin в Spark. Практический вопрос с проверкой ответа.
Data Engineering Fast‑Track: Kafka → Airflow → Spark - Spark skew: как заметить перекос в выполнении
Одна задача Spark тормозит весь этап. Проверьте, какой признак выполнения указывает на перекос данных. Вопрос с проверкой.
Data Engineering Fast‑Track: Kafka → Airflow → Spark - Delta Lake: почему перестал работать time travel
Чтение старой версии таблицы перестало работать. Проверьте связь time travel с хранением файлов и обслуживанием таблицы.
Data Engineering Fast‑Track: Kafka → Airflow → Spark - CDC в pandas: идемпотентный MERGE с проверкой
Реализуйте обработку CDC: latest-wins, вставку, обновление и удаление строк. Задача на pandas с проверкой повторного применения.
Data Engineering Fast‑Track: Kafka → Airflow → Spark - Watermark в оконных агрегатах: проверка понимания
Проверьте роль watermark при оконной агрегации потока событий: состояние обработки и опаздывающие данные.
Data Engineering Fast‑Track: Kafka → Airflow → Spark
