मानव-स्वीकृति जोड़ना
वर्कफ़्लो पर काम करते हुए, आपके बॉस बताते हैं कि सेल्स टीम के एनालिटिक्स डेटाबेस में पोस्ट किए जा रहे डेटा में दिक्कतें आ रही हैं. वे चाहते हैं कि डेटा वेयरहाउस में पोस्ट करने से पहले सेल्स डेटा सही दिखे. आप समझते हैं कि डेटा इन्सर्शन से पहले आख़िरी जाँच के तौर पर एक HITL Approval स्टेप जोड़ना अच्छा विकल्प है.
dag, task, और timedelta ऑब्जेक्ट आपके लिए पहले से इम्पोर्ट किए गए हैं.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में Apache Airflow परिचय
अभ्यास निर्देश
- Approve / Reject टास्क बनाने के लिए उपयुक्त लाइब्रेरी इम्पोर्ट करें.
approve_gateapproval टास्क बनाएँ.- Airflow UI में रिव्यूअर को दिखने वाले approval रिक्वेस्ट का शीर्षक सेट करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Import ApprovalOperator
from airflow.providers.standard.operators.____ import ____
@dag(start_date=datetime(2026,4,15))
def data_warehouse_dag():
# Create the approve_gate approval task
approve_gate = ____(
task_id="approve_sales_data",
# Set the title for the approval request shown to the reviewer
____="Sales data processing - Approval Required",
body=(
"Please review the sales data produced by the *pull_raw_data* task."
"Approve to push leads to the data warehouse, or Reject to halt the run."
),
)
pull_raw_data() >> approve_gate >> push_to_warehouse()
data_warehouse_dag()