เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

เพิ่มขั้นตอนการอนุมัติจากมนุษย์

ขณะทำงานกับ 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()
แก้ไขและรันโค้ด