Вопрос проверяет понимание внутреннего устройства сенсоров и умение расширять Airflow под свои задачи.
Короткий ответ
Собственный сенсор создаётся путём наследования от BaseSensorOperator. В нём реализуется метод poke, который проверяет условие. Airflow вызывает этот метод с заданным интервалом. Для асинхронной версии используется deferrable-модель и триггеры. Такой подход позволяет реализовать ожидание любых внешних условий.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.