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