Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про CI/CD: sensor, polling

Что такое сенсоры в Airflow?

Вопрос проверяет понимание того, как Airflow ожидает внешние события и синхронизирует выполнение задач.

Короткий ответ

Сенсоры в Airflow — это специальные операторы, которые ждут наступления определённого условия. Они могут ожидать файл, запись в базе данных или завершение внешней задачи. Сенсор периодически проверяет условие до тех пор, пока оно не выполнится или не истечёт таймаут. После этого DAG продолжает выполнение. Сенсоры часто используются для синхронизации пайплайнов.

Длинный ответ

Во многих workflow важно не просто запустить задачу по расписанию, а дождаться, когда внешний ресурс станет доступен. Именно для этого в Airflow существуют сенсоры.

Определение

Sensor — это оператор Airflow, который блокирует выполнение DAG до выполнения заданного условия.

1. Что именно делают сенсоры

Сенсоры:

  • регулярно проверяют состояние внешнего ресурса;

  • «спят» между проверками;

  • завершаются успешно, когда условие выполнено.

Типовые условия:

  • файл появился в S3;

  • строка появилась в таблице;

  • другой DAG завершился.

2. Примеры сенсоров

Airflow предоставляет много готовых сенсоров:

  • FileSensor;

  • ExternalTaskSensor;

  • S3KeySensor;

  • SqlSensor.

Каждый из них инкапсулирует логику проверки.

3. Сенсор — это не обработчик

Важно помнить:

  • сенсор ничего не обрабатывает;

  • он только ждёт;

  • бизнес-логика должна быть в других задачах.

Это частая ошибка начинающих.

4. Режимы работы сенсоров

Сенсоры могут работать:

  • в режиме активного ожидания;

  • в асинхронном (deferrable) режиме.

Выбор режима влияет на использование ресурсов.

5. Краткий вывод

Сенсоры позволяют Airflow синхронизироваться с внешним миром и управлять зависимостями между системами. Их нужно использовать осознанно, так как они могут сильно влиять на ресурсы.

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    5

  • Сложность:

    6

Навыки

  • CI/CD

    CI/CD

Ключевые слова

#sensor

#polling

Подпишись на Python Developer в телеграм

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.