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 的初始版本。

此條目是否有幫助?