Как был реализован самописный оператор Airflow: через BashOperator?

Самописный оператор обычно реализуют наследованием от BaseOperator и методом execute(context). BashOperator лишь запускает shell-команду и не является обязательной основой кастомного оператора.

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

Что ответить на собеседовании

Самописный оператор обычно реализуют наследованием от BaseOperator и методом execute(context). BashOperator лишь запускает shell-команду и не является обязательной основой кастомного оператора.

Подробный разбор

Ответ с пояснениями

Самописный оператор обычно реализуют наследованием от BaseOperator и методом execute(context). BashOperator лишь запускает shell-команду и не является обязательной основой кастомного оператора.

Если задача сводится к вызову готового CLI, BashOperator может быть достаточен. Когда нужны повторяемые параметры, шаблонизация, интеграция с Connection/Hook и единая обработка ошибок, полезен отдельный оператор.

Не создавайте соединения и не выполняйте тяжёлую работу в конструкторе: DAG многократно парсится планировщиком. В рассказе о проекте объясните реальное устройство и причину выбора, отделяя пользовательский оператор от shell-скрипта, который он мог запускать.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее