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.11.2

錯誤修正

  • 新增 條件 檢查 是否 排程的 儲存 重新執行 (#43453)

3.11.1

其他

  • 設定 asgiref>=2.3.0 下限 (#43001)

3.11.0

功能

  • 新增 dbt Cloud 連線 提供 代理 的能力 (#42737)

其他

  • 簡化 最近 dbt 供應商 變更 程式碼 (#42840)

3.10.1

其他

  • 供應商 移除 已棄用的 soft_fail (#41710)

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.1

錯誤修正

  • 子類別中 遵循 BaseHook 連線 欄位 方法 簽章 (#36086)

3.5.0

注意

此供應商版本僅適用於 Airflow 2.6+,如 Apache Airflow 供應商支援政策 中所述。

其他

  • 供應商 中的 最低 Airflow 版本 提升 Airflow 2.6.0 (#36017)

3.4.1

錯誤修正

  • DbtCloudRunJobOperator 延遲中 新增 取消 處理 (#35597)

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.3

其他

  • 重構: 移除 無用的 str() 呼叫 (#33629)

  • 重構: 簡化 較小 供應商 中的 程式碼 (#33234)

3.2.2

其他

  • 新增 default_deferrable 設定 (#31712)

3.2.1

注意

此版本已停止支援 Python 3.7

其他

  • 移除 Python 3.7 支援 (#30963)

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.1.0

功能

  • 新增 'DbtCloudJobRunAsyncSensor' (#29695)

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.1

錯誤修正

  • dbt Cloud 連線中 使用 整個 租戶網域名稱 (#28890)

2.3.0

注意

此供應商版本僅適用於 Airflow 2.3+,如 Apache Airflow 供應商支援政策 中所述。

其他

  • 所有 供應商 最小 airflow 版本 移至 2.3.0 (#27196)

2.2.0

功能

  • 新增 'DbtCloudListJobsOperator' (#26475)

2.1.0

功能

  • 使用 ParamSpec 改善 taskflow 類型 提示 (#25173)

2.0.1

錯誤修正

  • 更新 供應商 使用 functools compat 進行 ''cached_property'' (#24582)

2.0.0

重大變更

注意

此供應商版本僅適用於 Airflow 2.2+,如 Apache Airflow 供應商支援政策 中所述。

功能

  • 使 dbt Cloud 供應商 能夠與 單一 租戶 實例 互動 (#24264)

錯誤修正

  • 修正 dbt Cloud 供應商 描述中的 錯字 (#23179)

  • 修正 main 中的 MyPy 錯誤 (#22884)

1.0.2

錯誤修正

  • 修正 所有 供應商 錯誤新增的 install_requires (#22382)

1.0.1

供應商的初始版本。

這個條目有幫助嗎?