apache-airflow-providers-jdbc

更新日志

5.0.0

注意

此版本的 provider 仅适用于 Airflow 2.9+,如 Apache Airflow providers 支持策略 中所述。

重大更改

警告

所有已弃用的类、参数和功能已从 JDBC provider 包中删除。引入了以下重大更改

  • 操作符
    • 删除 airflow.providers.jdbc.operators.jdbc.JdbcOperator。请改用 airflow.providers.common.sql.operators.sql.SQLExecuteQueryOperator

  • 移除 JDBC 中的 Provider 弃用 (#44662)

Bug 修复

  • 使 JdbcHook 中的 get_conn 线程安全,以避免 OSError: JVM 已启动 (#44718)

  • JDBC 驱动程序不支持get_autocommit set_autocommit 方法时,禁止 JException (#43786)

其他

  • providers 中的最低 Airflow 版本 提升 Airflow 2.9.0 (#44956)

  • 更新 多个providers文档中的 DAG 示例 链接 (#44034)

4.5.3

其他

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

4.5.2

Bug 修复

  • 修复:仅在 JdbcHook 中将 连接 传递给 sqlalchemy 引擎 (#42705)

4.5.1

其他

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

4.5.0

注意

此版本的 provider 仅适用于 Airflow 2.8+,如 Apache Airflow providers 支持策略 中所述。

其他

  • providers 中的最低 Airflow 版本 提升 Airflow 2.8.0 (#41396)

4.4.0

功能

  • DB Hook 中的连接 创建 SQLAlchemy 引擎,并向 insert_rows 方法 添加 autocommit 参数 (#40669)

其他

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

4.3.1

其他

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

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

4.3.0

注意

此版本的 provider 仅适用于 Airflow 2.7+,如 Apache Airflow providers 支持策略 中所述。

Bug 修复

  • JDBC 驱动程序不支持 setAutoCommit getAutoCommit 时,禁止 jaydebeapi.Error (#38707)

其他

  • providers 中的最低 Airflow 版本 提升 Airflow 2.7.0 (#39240)

  • stacklevel 添加到 'suppress_and_warn' 警告 (#39263)

4.2.2

其他

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

4.2.1

Bug 修复

  • 子类中 遵循 BaseHook 连接 字段 方法 签名 (#36086)

4.2.0

注意

此版本的 provider 仅适用于 Airflow 2.6+,如 Apache Airflow providers 支持策略 中所述。

其他

  • providers 中的最低 Airflow 版本 提升 Airflow 2.6.0 (#36017)

  • "providers.jdbc" 添加 配置 引用 (#35580)

4.1.0

注意

此版本的 provider 仅适用于 Airflow 2.5+,如 Apache Airflow providers 支持策略 中所述。

其他

  • 提升 providers 最低 airflow 版本 (#34728)

4.0.2

其他

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

4.0.1

其他

  • providers 模块 docstring 添加 弃用 信息 (#32536)

4.0.0

注意

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

重大更改

要配置驱动程序参数(驱动程序路径和驱动程序类),可以使用以下方法

  1. 在实例化 hook 时将它们作为构造函数参数提供。

  2. 在使用 SQL 操作符创建钩子时,在 hook_params 字典中设置 driver_path 和/或 driver_class 参数。

  3. 在连接中设置 driver_path 和/或 driver_class 额外信息,并在 Airflow 配置的 providers.jdbc 部分中相应地启用 allow_driver_path_in_extra 和/或 allow_driver_class_in_extra 选项。

  4. local_settings.py 文件中修补 JdbcHook.default_driver_path 和/或 JdbcHook.default_driver_class 的值。

  • 限制 通过 额外信息 直接 使用 JDBC 连接 驱动程序 参数 (#31849)

3.4.0

注意

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

其他

  • 提升 提供程序 中的 最低 Airflow 版本 (#30917)

3.3.0

注意

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

其他

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

功能

在 JdbcHook 中,支持无前缀的额外字段,并且优先使用。例如,如果同时存在 extra__jdbc__drv_path,则会优先使用 drv_path

  • 允许 优先 使用 JdbcHook 无前缀 额外 字段 (#27044)

  • 添加 SQLExecuteQueryOperator (#25717)

Bug 修复

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

3.2.1

其他

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

3.2.0

功能

  • JdbcOperator 添加 可配置的 fetch_all_handler (#25412)

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

3.1.0

功能

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

3.0.0

重大更改

注意

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

功能

  • 来自 'JdbcOperator' Handler 参数 移动到 'JdbcHook.run' (#23817)

2.1.3

Bug 修复

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

2.1.2

其他

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

2.1.1

其他

  • 支持 Python 3.10

2.1.0

功能

  • 添加 更多 SQL 模板 字段 渲染器 (#21237)

  • providers 中添加 可选功能 。(#21074)

2.0.1

Bug 修复

  • 修复 OracleOperator、 JdbcOperator、 SqliteOperator 中的 类型注释 (#17406)

其他

  • 优化 Airflow 2.2.0 连接导入

2.0.0

重大更改

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

警告

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

1.0.1

更新了文档和自述文件。

1.0.0

提供程序的初始版本。

此条目是否有帮助?