airflow.sensors.date_time
¶
模組內容¶
類別¶
等待直到指定的日期時間。 |
|
等待直到指定的日期時間發生。 |
- class airflow.sensors.date_time.DateTimeSensor(*, target_time, **kwargs)[原始碼]¶
基類:
airflow.sensors.base.BaseSensorOperator
等待直到指定的日期時間。
此感測器的主要優勢是對
target_time
的冪等性。它處理了TimeSensor
和TimeDeltaSensor
不適用的某些情況。- 範例 1 :
如果任務需要在每個
execution_date
等待上午 11 點。使用TimeSensor
或TimeDeltaSensor
,所有在凌晨 1 點開始的回填任務都必須等待 10 小時。這是沒有必要的,例如,{{ ds }} = '1970-01-01'
的回填任務不需要等待,因為1970-01-01T11:00:00
已經過去了。- 範例 2 :
如果 DAG 計劃每天 23:00 運行,但其中一個任務需要在隔天 01:00 運行,使用
TimeSensor
會立即返回True
,因為 23:00 > 01:00。相反地,我們可以這樣做DateTimeSensor( task_id="wait_for_0100", target_time="{{ next_execution_date.tomorrow().replace(hour=1) }}", )
- 參數
target_time (str | datetime.datetime) – 工作成功的日期時間。(已模板化)
- class airflow.sensors.date_time.DateTimeSensorAsync(*, start_from_trigger=False, end_from_trigger=False, trigger_kwargs=None, **kwargs)[原始碼]¶
基類:
DateTimeSensor
等待直到指定的日期時間發生。
延遲自身以避免在等待時佔用 worker 插槽。它是 DateTimeSensor 的直接替代品。
- 參數