docs(practice): согласовать теорию с учебным стендом
This commit is contained in:
1 parent
f6b450c922
commit
26730c6483
6 files changed
+180
-288
No files matched your search
@@ -107,12 +107,14 @@ dag = DAG('greeting_dag',
|
||||
start_date=datetime(2023, 1, 1),
|
||||
catchup=False)
|
||||
|
||||
start_task = DummyOperator(task_id='start_process', retries=2)
|
||||
greeting_task = PythonOperator(task_id='greeting_task', python_callable=greet_user)
|
||||
start_task = DummyOperator(task_id='start_process', retries=2, dag=dag)
|
||||
greeting_task = PythonOperator(task_id='greeting_task', python_callable=greet_user, dag=dag)
|
||||
|
||||
start_task >> greeting_task
|
||||
```
|
||||
|
||||
Параметр `dag=dag` связывает каждый оператор с созданным DAG. Если объявить задачи внутри `with DAG(...) as dag:`, привязка произойдет автоматически. Стрелка `>>` задает порядок выполнения задач.
|
||||
|
||||
В этом примере задача `greeting_task` использует `PythonOperator` для запуска функции `greet_user`, которая выводит приветственное сообщение в логи.
|
||||
|
||||
Airflow предоставляет множество готовых операторов:
|
||||
@@ -157,4 +159,4 @@ flowchart LR
|
||||
Task1 -.->|Как делать?| Op1["Оператор\n(например, PythonOperator)"]
|
||||
Task2 -.->|Чего ждать?| Sen1["Сенсор\n(например, S3Sensor)"]
|
||||
Task3 -.->|Как делать?| Op2["Оператор\n(например, PostgresOperator)"]
|
||||
```
|
||||
```
|
||||
Reference in new issue
Block a user