airflow.providers.standard.sensors.weekday
¶
模組內容¶
類別¶
等待直到一週的第一個指定日。 |
- class airflow.providers.standard.sensors.weekday.DayOfWeekSensor(*, week_day, use_task_logical_date=False, **kwargs)[原始碼]¶
基底類別:
airflow.sensors.base.BaseSensorOperator
等待直到一週的第一個指定日。
例如,如果任務的執行日是 ‘2018-12-22’ (週六),而您傳遞 ‘FRIDAY’,則任務將等待到下週五。
範例 (單日)
weekend_check = DayOfWeekSensor( task_id="weekend_check", week_day="Saturday", use_task_logical_date=True, dag=dag )
範例 (使用集合的多日)
weekend_check = DayOfWeekSensor( task_id="weekend_check", week_day={"Saturday", "Sunday"}, use_task_logical_date=True, dag=dag )
範例 (使用
WeekDay
列舉)# import WeekDay Enum from airflow.utils.weekday import WeekDay weekend_check = DayOfWeekSensor( task_id="weekend_check", week_day={WeekDay.SATURDAY, WeekDay.SUNDAY}, use_task_logical_date=True, dag=dag, )
- 參數
week_day (str | collections.abc.Iterable[str] | airflow.utils.weekday.WeekDay | collections.abc.Iterable[airflow.utils.weekday.WeekDay]) –
要檢查的星期幾 (完整名稱)。或者,也可以使用集合提供一組日子。範例值
"MONDAY"
,{"Saturday", "Sunday"}
{WeekDay.TUESDAY}
{WeekDay.SATURDAY, WeekDay.SUNDAY}
要使用
WeekDay
列舉,請從airflow.utils.weekday
匯入use_task_logical_date (bool) – 如果
True
,則使用任務的邏輯日期與 week_day 比較。執行日期對於回填很有用。如果False
,則使用系統的星期幾。當您不想在系統上的工作日執行任何操作時很有用。
另請參閱
有關如何使用此感測器的更多資訊,請查看指南: DayOfWeekSensor