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

此条目是否有帮助?