apache-airflow-providers-jdbc
更新日誌¶
5.0.0¶
注意
此供應商版本僅適用於 Airflow 2.9+,如 Apache Airflow 供應商支援政策 中所述。
重大變更¶
警告
所有已棄用的類別、參數和功能都已從 JDBC 供應商套件中移除。引入了以下重大變更
- 運算子
移除
airflow.providers.jdbc.operators.jdbc.JdbcOperator
。請改用airflow.providers.common.sql.operators.sql.SQLExecuteQueryOperator
。
移除 JDBC 中 供應商 棄用 (#44662)
錯誤修正¶
使 JdbcHook 中的 get_conn 成為 執行緒安全 以 避免 OSError: JVM 已 啟動 (#44718)
當 JDBC 驅動程式 不支援 get_autocommit 和 set_autocommit 方法 時, 抑制 JException (#43786)
其他¶
將 供應商 中的 最低 Airflow 版本 提升 至 Airflow 2.9.0 (#44956)
更新 多個 供應商 文件 中的 DAG 範例 連結 (#44034)
4.5.0¶
注意
此供應商版本僅適用於 Airflow 2.8+,如 Apache Airflow 供應商支援政策 中所述。
其他¶
將 供應商 中的 最低 Airflow 版本 提升 至 Airflow 2.8.0 (#41396)
4.4.0¶
功能¶
從 DB Hook 中的 連線 建立 SQLAlchemy 引擎, 並將 autocommit 參數 新增 至 insert_rows 方法 (#40669)
其他¶
清理 DbApiHook 中 剩餘的 getattr 連線 (#40665)
4.3.0¶
注意
此供應商版本僅適用於 Airflow 2.7+,如 Apache Airflow 供應商支援政策 中所述。
錯誤修正¶
當 JDBC 驅動程式 不支援 setAutoCommit 或 getAutoCommit 時, 抑制 jaydebeapi.Error (#38707)
其他¶
將 供應商 中的 最低 Airflow 版本 提升 至 Airflow 2.7.0 (#39240)
將 stacklevel 新增 到 'suppress_and_warn' 警告 中 (#39263)
4.2.0¶
注意
此供應商版本僅適用於 Airflow 2.6+,如 Apache Airflow 供應商支援政策 中所述。
其他¶
將 供應商 中的 最低 Airflow 版本 提升 至 Airflow 2.6.0 (#36017)
將 組態設定 參考 新增 至 "providers.jdbc" (#35580)
4.0.0¶
注意
此版本已停止支援 Python 3.7
重大變更¶
若要設定驅動程式參數(驅動程式路徑和驅動程式類別),您可以使用以下方法
在實例化 hook 時,將它們作為建構子引數提供。
在使用 SQL 運算子建立 hook 時,在
hook_params
字典中設定driver_path
和/或driver_class
參數。在連線中設定
driver_path
和/或driver_class
額外參數,並在 Airflow 組態的providers.jdbc
區段中相應地啟用allow_driver_path_in_extra
和/或allow_driver_class_in_extra
選項。修補
local_settings.py
檔案中的JdbcHook.default_driver_path
和/或JdbcHook.default_driver_class
值。
限制 透過 額外參數 直接 使用 JDBC 連線 的 驅動程式 參數 (#31849)
3.4.0¶
注意
此供應商版本僅適用於 Airflow 2.4+,如 Apache Airflow 供應商支援政策 中所述。
其他¶
提升 供應商 中的 最低 Airflow 版本 (#30917)
3.3.0¶
注意
此供應商版本僅適用於 Airflow 2.3+,如 Apache Airflow 供應商支援政策 中所述。
其他¶
將 所有 供應商 的 最低 airflow 版本 移至 2.3.0 (#27196)
功能¶
在 JdbcHook 中,支援非前綴的額外欄位,並且優先使用。例如,如果 extra__jdbc__drv_path
也存在,則將優先使用 drv_path
。
允許 並 優先使用 JdbcHook 的 非前綴 額外 欄位 (#27044)
新增 SQLExecuteQueryOperator (#25717)
錯誤修正¶
將 common.sql 供應商 提升 至 1.3.1 (#27888)
3.2.0¶
功能¶
為 JdbcOperator 新增 可配置的 fetch_all_handler (#25412)
將 DbApiHook.run() 方法 與 覆寫 它的 方法 統一 (#23971)
3.0.0¶
重大變更¶
注意
此供應商版本僅適用於 Airflow 2.2+,如 Apache Airflow 供應商支援政策 中所述。
功能¶
從 'JdbcOperator' 到 'JdbcHook.run' 的 處理器 參數 (#23817)
2.0.1¶
錯誤修正¶
修正 OracleOperator、 JdbcOperator、 SqliteOperator 中的 類型 註釋 (#17406)
其他¶
最佳化 Airflow 2.2.0 的 連線 匯入
2.0.0¶
重大變更¶
自動套用 apply_default 裝飾器 (#15667)
警告
由於移除了 apply_default 裝飾器,此供應商版本需要 Airflow 2.1.0+。如果您的 Airflow 版本低於 2.1.0,並且您想要安裝此供應商版本,請先將 Airflow 升級到至少 2.1.0 版本。否則,您的 Airflow 套件版本將自動升級,並且您必須手動執行 airflow upgrade db
以完成移轉。
1.0.1¶
更新文件和 readme 檔案。
1.0.0¶
供應商的初始版本。