เพิ่มขั้นตอนการอนุมัติจากมนุษย์
ขณะทำงานกับ workflow หัวหน้าของคุณแจ้งว่ามีปัญหาเกี่ยวกับข้อมูลที่ถูกโพสต์ไปยังฐานข้อมูล analytics ของทีมขาย พวกเขาต้องการตรวจสอบให้แน่ใจว่าข้อมูลการขายถูกต้องก่อนนำเข้า data warehouse คุณจึงพิจารณาเพิ่มขั้นตอน HITL Approval เพื่อตรวจสอบครั้งสุดท้ายก่อนการแทรกข้อมูล
ออบเจกต์ dag, task, และ timedelta ถูก import ไว้ให้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Apache Airflow เบื้องต้นด้วย Python
คำแนะนำการฝึกหัด
- Import ไลบรารีที่เหมาะสมเพื่อสร้าง task แบบ Approve / Reject
- สร้าง approval task ชื่อ
approve_gate - กำหนดชื่อเรื่องสำหรับคำขออนุมัติที่จะแสดงให้ผู้ตรวจสอบเห็นใน Airflow UI
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# 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()