airflow.models.param
¶
模組內容¶
類別¶
類別用於保存 Param 的預設值和規則集以進行驗證。 |
|
類別用於保存 dag 或任務的所有參數。 |
|
DAG 執行參數參考。 |
函式¶
|
合併、驗證參數,並將它們轉換為簡單的字典。 |
屬性¶
- class airflow.models.param.Param(default=NOTSET, description=None, **kwargs)[原始碼]¶
類別用於保存 Param 的預設值和規則集以進行驗證。
沒有規則集,它始終驗證並傳回預設值。
- 參數
default (Any) – 此 Param 物件持有的值
description (str | None) – Param 的選填說明文字
schema – Param 的驗證結構描述,如果未給定,則除了 default 和 description 之外的所有 kwargs 都將構成結構描述
- class airflow.models.param.ParamsDict(dict_obj=None, suppress_exception=False)[原始碼]¶
Bases:
MutableMapping
[str
,Any
]類別用於保存 dag 或任務的所有參數。
所有鍵都嚴格為字串,值會轉換為 Param 的物件(如果它們還不是)。 此類別用於隱式替換參數字典,理想情況下不需要直接使用。
- 參數
dict_obj (MutableMapping | None) – 用於初始化 ParamsDict 的字典或類似字典的物件
suppress_exception (bool) – 在初始化 ParamsDict 時抑制值例外的標誌
- __setitem__(key, value)[原始碼]¶
覆寫字典的
setitem
方法,以確保所有值都僅為 Param 的類型。- 參數
key (str) – 需要在字典中插入或更新的鍵
value (Any) – 需要針對鍵設定的值。 它可以是任何類型,但最終將轉換並儲存為 Param 物件。
- class airflow.models.param.DagParam(current_dag, name, default=NOTSET)[原始碼]¶
Bases:
airflow.utils.mixins.ResolveMixin
DAG 執行參數參考。
這將簡單的 Param 物件繫結到 DAG 實例中的名稱,以便可以在執行時透過
{{ context }}
字典解析它。 此類別的理想用例是隱式轉換傳遞給由@dag
修飾的方法的 args。它可用於參數化 DAG。 您可以透過在觸發 DagRun 時在 conf 上設定其值來覆寫其值。
這也可以在範本中使用,方法是存取
{{ context.params }}
。範例:
- with DAG(…) as dag
EmailOperator(subject=dag.param(‘subject’, ‘Hi from Airflow!’))
- 參數
current_dag (airflow.models.dag.DAG) – 用於參數的 Dag。
name (str) – 用於設定參數的鍵值
default (Any) – 如果未設定任何參數,則使用的預設值。