Встречается на собеседованиях • сегодня

Что такое DAG

DAG (Directed Acyclic Graph) — это направленный ациклический граф, где ребра имеют направление и отсутствуют циклы. В Data Science и ML DAG часто используется для представления зависимостей между задачами, например, в Airflow для оркестрации ETL-пайплайнов.

Пример DAG в Airflow:

python
from airflow import DAG
from airflow.operators.python import PythonOperator
from datetime import datetime

def extract(): print("Extracting data")
def transform(): print("Transforming data")
def load(): print("Loading data")

with DAG('etl_pipeline', start_date=datetime(2023, 1, 1)) as dag:
extract_task = PythonOperator(task_id='extract', python_callable=extract)
transform_task = PythonOperator(task_id='transform', python_callable=transform)
load_task = PythonOperator(task_id='load', python_callable=load)

text
extract_task >> transform_task >> load_task
text

Ключевые свойства:
- Направленность: задачи выполняются в определенном порядке
- Ацикличность: нет бесконечных циклов
- Параллелизм: независимые задачи могут выполняться одновременно
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы