apache-airflow-providers-mysql

更新日志

6.0.0

注意

Apache Airflow 提供程序支持策略 中所述,此提供程序的版本仅适用于 Airflow 2.9+。

重大变更

警告

所有已弃用的类、参数和功能都已从 MySQL 提供程序包中删除。引入了以下重大变更

  • 操作符
    • 删除 airflow.providers.mysql.operators.mysql.MySqlOperator。请使用 airflow.providers.common.sql.operators.sql.SQLExecuteQueryOperator。此外,您还可以提供 hook_params={‘schema’: <数据库>}

  • 删除 MySQL 提供程序的 弃用 (#44665)

Bug 修复

  • 修复 错误 文件 未找到。 插入 DB 之前, tmp 文件 已删除, VerticaToMySQLOperator 批量 (#44028)

其他

  • 提供程序中 最低 Airflow 版本 提升到 Airflow 2.9.0 (#44956)

  • 更新 多个 提供程序 文档中的 DAG 示例 链接 (#44034)

  • 添加 基本的 asyncio 支持 (#43944)

5.7.4

其他

  • DbApiHook、 PrestoHook TrinoHook 添加 分号 剥离 的支持 (#41916)

  • 说明 如何 uv airflow virtualenv 结合使用并使其 工作 (#43604)

5.7.3

其他

  • 改进 mysql 光标 类型 定义 (#43376)

5.7.2

其他

  • 数据集 相关的 Python 变量名 重命名为 资产 (#41348)

5.7.1

其他

  • DbApiHook 泛化 连接 缓存, 提高 性能 (#40751)

5.7.0

注意

Apache Airflow 提供程序支持策略 中所述,此提供程序的版本仅适用于 Airflow 2.8+。

其他

  • 提供程序中 最低 Airflow 版本 提升到 Airflow 2.8.0 (#41396)

5.6.3

其他

  • 清理 DbApiHook 中剩余的 getattr 连接 (#40665)

5.6.2

其他

  • 使用 最低的 直接 依赖项 解析 实现 每个提供程序的 测试 (#39946)

  • 解决 mysql 弃用的 操作符 警告 (#39725)

5.6.1

其他

  • 更快地 导入 'airflow_version' (#39552)

  • 简化 'airflow_version' 导入 (#39497)

5.6.0

注意

Apache Airflow 提供程序支持策略 中所述,此提供程序的版本仅适用于 Airflow 2.7+。

其他

  • 提供程序中 最低 Airflow 版本 提升到 Airflow 2.7.0 (#39240)

5.5.4

其他

  • 统一 'aws_conn_id' 类型,使其始终为 'str | None' (#37768)

  • 实施 AIP-60 数据集 URI 格式 (#37005)

5.5.3

其他

  • feat: 所有 类、 函数、 方法 弃用 切换为 装饰器 (#36876)

5.5.2

其他

  • 提升 mysql-connector-python 最低 版本 (#36668)

5.5.1

Bug 修复

  • MySQLHook 清理 文件名 (#33328)

5.5.0

注意

Apache Airflow 提供程序支持策略 中所述,此提供程序的版本仅适用于 Airflow 2.6+。

其他

  • 提供程序中 最低 Airflow 版本 提升到 Airflow 2.6.0 (#36017)

5.4.0

注意

Apache Airflow 提供程序支持策略 中所述,此提供程序的版本仅适用于 Airflow 2.5+。

其他

  • 提升 提供程序 最低 airflow 版本 (#34728)

5.3.1

其他

  • 通过将 某些 模块 导入 类型检查块中,来 改进 Airflow 提供程序中的 模块 导入 (#33754)

  • 提供程序中 使用 带有 多个 上下文的 单个 语句,而不是嵌套语句 (#33768)

5.3.0

功能

  • MySqlHook 添加 init_command 参数 (#33359)

  • 'S3ToMySqlOperator' 添加 'local_infile' 参数 (#33459)

5.2.1

此版本重新引入了 mysql-connector-python 作为提供程序的必需依赖项 - 由于 8.1.0 版本已发布并支持 Protobuf 4,因此消除了与其他提供程序的依赖项冲突。

其他

  • mysql-connector-python 重新引入为 必需的 依赖项 (#32989)

5.2.0

功能

  • MySQL 添加 OpenLineage 支持。 (#31609)

其他

  • providers 模块和类文档字符串添加 弃用信息 (#32536)

  • Openlineage authority 方法添加 默认端口。 (#32828)

5.1.1

注意

此版本放弃了对 Python 3.7 的支持

其他

  • 用标准 csv 库替换 unicodecsv (#31693)

5.1.0

注意

Apache Airflow providers 支持策略中所述,此提供程序版本仅适用于 Airflow 2.4+。

其他

  • providers 提高 最低 Airflow 版本 (#30917)

5.0.0

重大更改

警告

如果您正在使用 mysql-connector-python,请注意,从这个版本开始,它是一个额外的选项。该库将不会默认安装。

  • 移除 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”作为额外参数传递。您应该在创建 MySqlHook 时将其作为 hook 的 “local_infile” 参数传递(可以直接或通过 hook_params 传递)。

  • local_infile 选项从 extra 移动到 hook 参数 (#28811)

3.4.0

功能

  • 允许在 MySQL 提供程序中使用 SSL 模式 (#27717)

Bug 修复

  • common.sql 提供程序升级到 1.3.1 (#27888)

3.3.0

注意

Apache Airflow providers 支持策略中所述,此提供程序版本仅适用于 Airflow 2.3+。

其他

  • 所有 提供程序的 最低 airflow 版本移动到 2.3.0 (#27196)

功能

  • 添加 SQLExecuteQueryOperator (#25717)

3.2.1

其他

  • common-sql 添加 common-sql 的下限 (#25789)

3.2.0

功能

  • 统一 DbApiHook.run() 方法 和覆盖它的方法 (#23971)

3.1.0

功能

  • 将所有 SQL 类移动到 common-sql 提供程序 (#24836)

Bug 修复

  • 操作完成后关闭 MySQL 连接。 (#24508)

3.0.0

重大更改

注意

Apache Airflow providers 支持策略中所述,此提供程序版本仅适用于 Airflow 2.2+。

2.2.3

Bug 修复

  • 修复了为所有提供程序错误添加的 install_requires (#22382)

2.2.2

其他

  • PyPI 中添加 Trove 分类符 (框架 :: Apache Airflow :: 提供程序)

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 操作符添加了 template_fields_renderers (#16914)

  • MySQL 提供程序扩展了 template_fields_renderers (#16987)

  • MySQL 操作符解析模板参数字段 (#17080)

2.0.0

重大更改

  • 自动应用 apply_default 装饰器 (#15667)

警告

由于删除了 apply_default 装饰器,此版本的提供程序需要 Airflow 2.1.0+。如果您的 Airflow 版本低于 2.1.0,并且您想要安装此提供程序版本,请先将 Airflow 升级到至少 2.1.0 版本。否则,您的 Airflow 包版本将自动升级,您将必须手动运行 airflow upgrade db 以完成迁移。

Bug 修复

1.1.0

功能

  • 添加 'Trino' 提供程序(带有更低的内存占用用于测试) (#15187)

  • 大量 template_fields_renderers 添加 (#15130)

Bug 修复

  • 修复 mysql-connector-python 的自动提交调用 (#14869)

1.0.2

Bug 修复

  • MySQL hook 尊重 conn_name_attr (#14240)

1.0.1

更新了文档和自述文件。

1.0.0

提供程序的初始版本。

此条目有帮助吗?