apache-airflow-providers-dbt-cloud
變更日誌¶
4.0.0¶
注意
此供應商版本僅適用於 Airflow 2.9+,如 Apache Airflow 供應商支援政策 中所述。
重大變更¶
警告
所有已棄用的類別、參數和功能都已從 DBT 供應商套件中移除。已導入以下重大變更
- 感測器
移除
airflow.providers.dbt.cloud.sensors.dbt.DbtCloudJobRunAsyncSensor
。使用airflow.providers.dbt.cloud.sensors.dbt.DbtCloudJobRunSensor
並將deferrable
設定為True
作為替代方案。從
DbtCloudJobRunSensor
中移除polling_interval
參數。改用poke_interval
。
移除 DBT 中 供應商 棄用 (#44638)
其他¶
將 供應商 中的 最低 Airflow 版本 提升 至 Airflow 2.9.0 (#44956)
修正 yoda-conditions (#44466)
利用 更多 資訊 以 確定性地 產生 OpenLineage run_id (#43936)
移除 dbt 供應商 中 註解掉的 中斷點 (#44163)
跨程式碼庫 將 execution_date 重新命名 為 logical_date (#43902)
3.10.0¶
注意
此供應商版本僅適用於 Airflow 2.8+,如 Apache Airflow 供應商支援政策 中所述。
其他¶
將 供應商 中的 最低 Airflow 版本 提升 至 Airflow 2.8.0 (#41396)
3.9.0¶
功能¶
將 'retry_from_failure' 參數 新增 至 DbtCloudRunJobOperator (#38868)
錯誤修正¶
修正 'DbtCloudRunJobOperator' 以 針對 'reuse_existing_run' 使用 正確的 狀態 參數 (#40048)
3.8.1¶
警告
只有當您執行 Airflow>=2.10.0 時,才需要注意此注意事項。在 Airflow 2.10.0 中,我們修正了 try_number 的運作方式,使其不再根據任務實例狀態傳回不同的值。重要的是,在任務完成後,它不再顯示 current_try + 1。因此,我們修補此供應商以修正 try_number 參考,使其不再針對舊的、不良行為進行調整。
錯誤修正¶
排程器 處理 try_number 的 遞增 (#39336)
驗證 dbt 'cause' 欄位 小於 255 個字元 (#38896)
其他¶
更快的 'airflow_version' 導入 (#39552)
簡化 'airflow_version' 導入 (#39497)
在 dbt-cloud 和 openlineage 供應商 之間 新增 (選用) 相依性 (#39366)
3.8.0¶
注意
此供應商版本僅適用於 Airflow 2.7+,如 Apache Airflow 供應商支援政策 中所述。
錯誤修正¶
fix(dbt): 修正 當 DbtCloudRunJobOperator 中 reuse_existing_run 設定為 True 時 設定的 錯誤 payload (#39271)
其他¶
將 供應商 中的 最低 Airflow 版本 提升 至 Airflow 2.7.0 (#39240)
遷移 到 dbt v3 API 以 用於 專案 端點 (#39214)
3.7.1¶
錯誤修正¶
fix: disabled_for_operators 現在 停止 整個 事件 發射 (#38033)
fix(dbt): 在 觸發器 中的 while 迴圈內 新增 return 陳述式 以 產生值 (#38395)
3.7.0¶
功能¶
feat(providers/dbt): 為 允許 DbtCloudRunJobOperator 重複使用 現有 執行 新增 reuse_existing_run (#37474)
3.6.1¶
其他¶
提升 aiohttp 最小 版本 以 避免 CVE-2024-23829 和 CVE-2024-23334 (#37110)
feat: 將 所有 類別、 函數、 方法 棄用 切換為 裝飾器 (#36876)
3.6.0¶
功能¶
feat: 在 為 任務 實例 產生 OpenLineage run_id 時 新增 dag_id。 (#36659)
錯誤修正¶
修正 warnings.warn 中的 stacklevel 到 供應商中 (#36831)
3.5.0¶
注意
此供應商版本僅適用於 Airflow 2.6+,如 Apache Airflow 供應商支援政策 中所述。
其他¶
將 供應商 中的 最低 Airflow 版本 提升 至 Airflow 2.6.0 (#36017)
3.4.0¶
注意
此供應商版本僅適用於 Airflow 2.5+,如 Apache Airflow 供應商支援政策 中所述。
其他¶
提升 供應商 的 最小 airflow 版本 (#34728)
從 dbt 運算子 中 移除 無用的 print (#34322)
3.3.0¶
功能¶
為 DBT Cloud 新增 OpenLineage 支援。 (#33959)
錯誤修正¶
fix(providers/redis): 當 引發 例外時, 尊重 soft_fail 參數 (#34164)
dbt, openlineage: 在 defer 後 設定 run_id, 如果 運算子 未設定 run_id, 則不記錄 錯誤 (#34270)
其他¶
從 供應商 程式碼中 移除 一些 無用的 try/except (#33967)
在 供應商中 使用 單一 陳述式 搭配 多個 上下文, 而不是 巢狀 陳述式 (#33768)
3.2.0¶
注意
此供應商版本僅適用於 Airflow 2.4+,如 Apache Airflow 供應商支援政策 中所述。
其他¶
提升 供應商 中的 最低 Airflow 版本 (#30917)
最佳化 DbtCloudJobRunSensor 中的 延遲 執行 模式 (#30968)
最佳化 DbtCloudRunJobOperator 的 延遲 執行 模式 (#31188)
3.1.1¶
其他¶
將 DbtCloudJobRunAsyncSensor 邏輯 合併 到 DbtCloudJobRunSensor (#30227)
在 DbtCloudHook 中將 typing 導入 移至 TYPE_CHECKING 後面 (#29989)
3.0.0¶
重大變更¶
從 2.0.0 版本開始,使用者可以透過 Airflow 連線中的 schema
參數指定單一租戶 dbt Cloud 網域。隨後在 2.3.1 版本中,使用者也可以透過使用 Airflow 連線的 host
參數指定整個租戶網域,來連線到美國地區以外的 dbt Cloud 實例以及私人實例。保留了使用 schema
的向後相容性。3.0.0 版本移除了使用 schema
指定 dbt Cloud 實例租戶網域的支援。如果您希望連線到單一租戶、美國地區以外的實例或私人實例,您必須使用 host
參數在 Airflow 連線中指定 _整個_ 租戶網域名稱。
在 DbtCloudHook 中移除 Connection.schema 的使用 (#29166)
功能¶
允許 將 dbt Cloud 工件 下載 到 不存在的路徑 (#29048)
為 'DbtCloudRunJobOperator' 新增 延遲 模式 (#29014)
其他¶
在 DbtCloudRunJobOperator 中為 'trigger_reason' 提供 更多 上下文 (#28994)
2.3.0¶
注意
此供應商版本僅適用於 Airflow 2.3+,如 Apache Airflow 供應商支援政策 中所述。
其他¶
將 所有 供應商 的 最小 airflow 版本 移至 2.3.0 (#27196)
2.0.0¶
重大變更¶
注意
此供應商版本僅適用於 Airflow 2.2+,如 Apache Airflow 供應商支援政策 中所述。
功能¶
使 dbt Cloud 供應商 能夠與 單一 租戶 實例 互動 (#24264)
錯誤修正¶
修正 dbt Cloud 供應商 描述中的 錯字 (#23179)
修正 main 中的 新 MyPy 錯誤 (#22884)
1.0.1¶
供應商的初始版本。