apache-airflow-providers-mysql
更新日誌¶
6.2.2¶
雜項¶
移除 多餘的 else 塊 (#49199)
6.2.1¶
Bug 修復¶
fix: 為 'MySQL' 重寫 'get-uri' (#48706)
6.2.0¶
特性¶
在 'bulk_load' 中為表名新增 regex 驗證 (#47254)在 'bulk_dump' 中為表名新增 regex 驗證 (#47255)
Bug 修復¶
為使用者提供的表名新增 tick (#47262)
雜項¶
將 flit 升級到 3.11.0 (#46938)
6.1.0¶
特性¶
在 DbApiHook 中引入方言的概念 (#41327)
Bug 修復¶
修復 common sql provider 方言中將特殊字元或保留字轉義為列名的問題 (#45640)
雜項¶
AIP-72: 支援 SDK 中 Context 字典更好的型別提示 (#45583)
6.0.0¶
注意
此 Provider 版本僅適用於 Airflow 2.9+,具體說明請參閱 Apache Airflow providers 支援策略。
破壞性變更¶
警告
所有已廢棄的類、引數和特性已從 MySQL provider 包中移除。引入了以下破壞性變更
- Operator
移除
airflow.providers.mysql.operators.mysql.MySqlOperator。請使用airflow.providers.common.sql.operators.sql.SQLExecuteQueryOperator。此外,您還可以提供 hook_params={‘schema’: <database>}。
移除 MySQL 中的 Provider 廢棄項 (#44665)
Bug 修復¶
修復檔案未找到錯誤。在 VerticaToMySQLOperator 批次操作中,臨時檔案在將行插入資料庫之前被刪除 (#44028)
雜項¶
將 providers 中的最低 Airflow 版本提升至 Airflow 2.9.0 (#44956)更新多個 providers 文件中的 DAG 示例連結 (#44034)新增基礎的 asyncio 支援 (#43944)
5.7.4¶
雜項¶
為 DbApiHook, PrestoHook, 和 TrinoHook 新增剝離分號的支援 (#41916)解釋如何在 airflow virtualenv 中使用 uv 並使其工作 (#43604)
5.7.3¶
雜項¶
改進 mysql 的遊標型別定義 (#43376)
5.7.2¶
雜項¶
將與 dataset 相關的 python 變數名重新命名為 asset (#41348)
5.7.1¶
雜項¶
泛化 DbApiHook 中連線的快取以提高效能 (#40751)
5.7.0¶
注意
此 Provider 版本僅適用於 Airflow 2.8+,具體說明請參閱 Apache Airflow providers 支援策略。
雜項¶
將 providers 中的最低 Airflow 版本提升至 Airflow 2.8.0 (#41396)
5.6.3¶
雜項¶
清理 DbApiHook 中剩餘的 getattr 連線 (#40665)
5.6.2¶
雜項¶
使用最低直接依賴項解析實現每個 provider 測試 (#39946)解決 mysql 已廢棄 operator 警告 (#39725)
5.6.1¶
雜項¶
更快的 'airflow_version' 匯入 (#39552)簡化 'airflow_version' 匯入 (#39497)
5.6.0¶
注意
此 Provider 版本僅適用於 Airflow 2.7+,具體說明請參閱 Apache Airflow providers 支援策略。
雜項¶
將 providers 中的最低 Airflow 版本提升至 Airflow 2.7.0 (#39240)
5.5.4¶
雜項¶
統一 'aws_conn_id' 型別,使其始終為 'str | None' (#37768)實現 AIP-60 Dataset URI 格式 (#37005)
5.5.3¶
雜項¶
feat: 將所有類、函式、方法的廢棄方式切換為 decorators (#36876)
5.5.2¶
雜項¶
提高 mysql-connector-python 的最低版本 (#36668)
5.5.1¶
Bug 修復¶
淨化 MySQLHook 中的檔名 (#33328)
5.5.0¶
注意
此 Provider 版本僅適用於 Airflow 2.6+,具體說明請參閱 Apache Airflow providers 支援策略。
雜項¶
將 providers 中的最低 Airflow 版本提升至 Airflow 2.6.0 (#36017)
5.4.0¶
注意
此 Provider 版本僅適用於 Airflow 2.5+,具體說明請參閱 Apache Airflow providers 支援策略。
雜項¶
提升 providers 的最低 airflow 版本 (#34728)
5.3.1¶
雜項¶
透過將部分模組匯入移至型別檢查塊來改進 Airflow providers 中的模組匯入 (#33754)在 providers 中使用帶有多個上下文的單個語句,而不是巢狀語句 (#33768)
5.3.0¶
特性¶
為 MySqlHook 新增 init_command 引數 (#33359)為 'S3ToMySqlOperator' 新增 'local_infile' 引數 (#33459)
5.2.1¶
此版本將 mysql-connector-python 重新作為 provider 的必需依賴項引入 - 自 8.1.0 版本釋出並支援 Protobuf 4 以來,解決了與其他 providers 的依賴衝突。
雜項¶
將 mysql-connector-python 重新作為必需依賴項引入 (#32989)
5.2.0¶
特性¶
為 MySQL 新增 OpenLineage 支援。 (#31609)
雜項¶
向 providers 模組和類的文件字串新增廢棄資訊 (#32536)為 Openlineage 許可權方法新增預設埠。 (#32828)
5.1.1¶
注意
此版本取消了對 Python 3.7 的支援
雜項¶
用標準的 csv 庫替換 unicodecsv (#31693)
5.1.0¶
注意
此 Provider 版本僅適用於 Airflow 2.4+,具體說明請參閱 Apache Airflow providers 支援策略。
雜項¶
提高 providers 中的最低 Airflow 版本 (#30917)
5.0.0¶
破壞性變更¶
警告
如果您正在使用 mysql-connector-python,請注意從該版本開始它是一個可選依賴項 (extra option)。預設情況下不會安裝該庫。
移除 mysql-connector-python (#30487)
4.0.2¶
雜項¶
在 arm64 映象中使用 MariaDB 客戶端二進位制檔案以支援 MySQL 後端 (#29519)
4.0.1¶
Bug 修復¶
修復由新的 mysql-connector-python 引入的 MyPy 錯誤 (#28995)
4.0.0¶
破壞性變更¶
您不再能將 “local_infile” 作為 extra 在連線中傳遞。相反,您應該在建立 MySqlHook 時將其作為 hook 的 “local_infile” 引數傳遞(無論是直接傳遞還是透過 hook_params)。
將 local_infile 選項從 extra 移至 hook 引數 (#28811)
3.4.0¶
特性¶
允許在 MySQL provider 中使用 SSL 模式 (#27717)
Bug 修復¶
將 common.sql provider 提升至 1.3.1 (#27888)
3.3.0¶
注意
此 Provider 版本僅適用於 Airflow 2.3+,具體說明請參閱 Apache Airflow providers 支援策略。
雜項¶
將所有 providers 的最低 airflow 版本移至 2.3.0 (#27196)
特性¶
新增 SQLExecuteQueryOperator (#25717)
3.2.1¶
雜項¶
為 common-sql 新增最低版本限制 (#25789)
3.2.0¶
特性¶
將 DbApiHook.run() 方法與其覆蓋方法統一 (#23971)
3.1.0¶
特性¶
將所有 SQL 類移至 common-sql provider (#24836)
Bug 修復¶
在操作完成後關閉 MySQL 連線。 (#24508)
3.0.0¶
破壞性變更¶
注意
此 Provider 版本僅適用於 Airflow 2.2+,具體說明請參閱 Apache Airflow providers 支援策略。
2.2.3¶
Bug 修復¶
修復為所有 providers 錯誤新增 install_requires 的問題 (#22382)
2.2.2¶
雜項¶
在 PyPI 中新增 Trove 分類器 (Framework :: Apache Airflow :: Provider)
2.2.1¶
雜項¶
支援 Python 3.10使 DbApiHook 使用 Connection 中的 get_uri (#21764)更新 MySqlOperator 示例 dag (#21434)
2.2.0¶
新增更多 SQL 模板欄位渲染器 (#21237)為新的 SQL 詞法分析器新增條件性的 'template_fields_renderers' 檢查 (#21403)
雜項¶
重構 vertica_to_mysql 使其對 'mypy' 更友好 (#20618)
2.1.1¶
雜項¶
最佳化 Airflow 2.2.0 的連線匯入
2.1.0¶
特性¶
為 MySQL Operator 添加了 template_fields_renderers (#16914)擴充套件了 MySQL provider 的 template_fields_renderers (#16987)解析 MySQL operator 的模板引數欄位 (#17080)
2.0.0¶
破壞性變更¶
自動應用 apply_default 裝飾器 (#15667)
警告
由於移除了 apply_default 裝飾器,此 provider 版本需要 Airflow 2.1.0+。如果您的 Airflow 版本低於 2.1.0 並希望安裝此 provider 版本,請首先將 Airflow 升級到至少 2.1.0 版本。否則您的 Airflow 包版本將自動升級,您將不得不手動執行 airflow upgrade db 來完成遷移。
Bug 修復¶
1.1.0¶
特性¶
新增 'Trino' provider (測試時記憶體佔用較低) (#15187)添加了大量 template_fields_renderers (#15130)
Bug 修復¶
修復 mysql-connector-python 的自動提交呼叫問題 (#14869)
1.0.2¶
Bug 修復¶
MySQL hook 遵循 conn_name_attr (#14240)
1.0.1¶
更新了文件和 readme 檔案。
1.0.0¶
Provider 的初始版本。