term_name: DAG
description: Программа для Airflow, содержащая задачи для выполнения и связи между ними
type: term
doc_status: ready (нужно ревью)
DAG
DAG (Directed Acyclic Graph) в контексте Apache Airflow — это ключевая концепция, описывающая структуру и порядок выполнения задач в рабочем процессе. DAG — это набор задач, организованных в виде направленного ацикличного графа, где узлы представляют отдельные задачи (или операторы), а рёбра показывают зависимости между ними. Это означает, что задачи в DAG могут выполняться в определённом порядке, заданном зависимостями, при этом циклы в DAG невозможны.
DAG описывается на языке Python в виде скрипта. Основные элементы DAG включают:
PythonOperator
, BashOperator
и другие. Операторы задают логику выполнения для каждой задачи. В dataCraft Core используется большое количество кастомных операторов - подробнее Airbyte Operators. В dataCraft Core DAG’и используются для автоматизации широкого спектра задач: