# Operators और Providers — Apache Airflow: Data Pipelines का Orchestration

Source: https://www.geekswithgeeks.com/hi/airflow/dag-operators

> Built-in और provider operators उपयोग करें और जानें कि TaskFlow decorator कब चुनना है।

## Tasks के template

**Operator** एक तरह के काम का दोबारा उपयोग होने वाला template है: `BashOperator` shell command चलाता है, `PythonOperator` function बुलाता है, `EmptyOperator` प्लेसहोल्डर है, और **provider packages** बाहरी systems के लिए operators जोड़ते हैं (`apache-airflow-providers-amazon`, `-google`, `-postgres`, `-snowflake`, `-cncf-kubernetes` और कई अन्य)। सिर्फ़ ज़रूरी providers install करें। Airflow 3 में core "standard" operators `airflow.providers.standard` में हैं, इसलिए imports Airflow 2 से अलग हैं; हमेशा अपने version का दस्तावेज़ देखें।

## Tasks और उनके बीच तीर

DAG फ़ाइल tasks और निर्भरताएँ घोषित करती है; graph का आकार ही run की योजना है।

![चार साधन: operators, TaskFlow, निर्भरताएँ, schedule।](assets/figures/airflow/section-2-map.svg) — चित्र 2.1 — Operators, TaskFlow, निर्भरताएँ और schedule।

## Imports: Airflow 3 बनाम 2

एक ही DAG को major version के अनुसार अलग imports चाहिए। अपने install किए version से मेल खाता block चुनें।

```python
# Airflow 3.x
from airflow.sdk import DAG, dag, task
from airflow.providers.standard.operators.bash import BashOperator
from airflow.providers.standard.operators.python import PythonOperator

# Airflow 2.x
# from airflow import DAG
# from airflow.decorators import dag, task
# from airflow.operators.bash import BashOperator
# from airflow.operators.python import PythonOperator
```

## विशिष्ट operator चुनें

आपके warehouse या cloud service का provider operator, CLI को shell से बुलाने वाले हाथ के लिखे `BashOperator` से connections, retries और idempotent व्यवहार बेहतर सँभालता है।

**Quiz:** Provider packages Airflow में क्या जोड़ते हैं?

- [ ] नया database
- [x] बाहरी systems के लिए operators, hooks और sensors
- [ ] तेज़ CPUs
- [ ] Browser themes

*Answer:* बाहरी systems के लिए operators, hooks और sensors. Providers clouds, databases और tools के integrations को पैक करते हैं।
