Напиши простой DAG для Apache Airflow

Простой DAG можно описать через TaskFlow: две задачи и зависимость между ними. В примере ручной запуск и отсутствие внешних сервисов.

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

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

Простой DAG можно описать через TaskFlow: две задачи и зависимость между ними. В примере ручной запуск и отсутствие внешних сервисов.

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

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

Простой DAG можно описать через TaskFlow: две задачи и зависимость между ними. В примере ручной запуск и отсутствие внешних сервисов.

Пример для Airflow 3:

import pendulum
from airflow.sdk import dag, task

@dag(schedule=None, start_date=pendulum.datetime(2026, 1, 1, tz="UTC"),
     catchup=False)
def simple_pipeline():
    @task
    def prepare():
        return 2

    @task
    def calculate(value):
        print(value * 3)

    calculate(prepare())

simple_pipeline()

Вызов prepare при построении графа создаёт задачу, а calculate получает ссылку на её результат. Выполнение произойдёт после запуска DAG. schedule=None означает отсутствие автоматического расписания; start_date не запускает его сам по себе.

Источник: Документация Apache Kafka.

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

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

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

Подробнее