apache-airflow-providers-jdbc

更新日志

5.1.0

新特性

  • feat: 覆盖 'get_uri' for 'JDBC' (#48915)

5.0.1

其他

  • 升级 flit 3.11.0 (#46938)

5.0.0

注意

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

重大变更

警告

所有已弃用的类、参数和特性已从 JDBC 提供程序包中移除。引入了以下重大变更

  • Operators
    • 移除 airflow.providers.jdbc.operators.jdbc.JdbcOperator。请改用 airflow.providers.common.sql.operators.sql.SQLExecuteQueryOperator

  • 移除 JDBC 中的提供程序弃用项 (#44662)

错误修复

  • 使 JdbcHook 中的 get_conn 方法线程安全,以避免出现 OSError: JVM is already started (#44718)

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

其他

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

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

4.5.3

其他

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

4.5.2

错误修复

  • FIX: JdbcHook 中仅将连接传递给 sqlalchemy engine (#42705)

4.5.1

其他

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

4.5.0

注意

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

其他

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

4.4.0

新特性

  • DB Hook 中从连接创建 SQLAlchemy engine 并为 insert_rows 方法添加 autocommit 参数 (#40669)

其他

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

4.3.1

其他

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

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

4.3.0

注意

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

错误修复

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

其他

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

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

4.2.2

其他

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

4.2.1

错误修复

  • 在子类中遵循 BaseHook connection_fields 方法签名 (#36086)

4.2.0

注意

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

其他

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

  • "providers.jdbc" 添加配置参考 (#35580)

4.1.0

注意

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

其他

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

4.0.2

其他

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

4.0.1

其他

  • 将弃用信息添加到提供程序模块和类的 docstring (#32536)

4.0.0

注意

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

重大变更

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

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

  2. - 使用 SQL operators 创建 hook 时,在 hook_params 字典中设置 driver_path 和/或 driver_class 参数。

  3. - 在连接中设置 driver_path 和/或 driver_class extra,并在 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 值。

  • 限制通过 extras 直接使用 JDBC 连接的驱动程序参数 (#31849)

3.4.0

注意

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

其他

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

3.3.0

注意

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

其他

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

新特性

在 JdbcHook 中,支持非前缀 extra 字段,并且这些字段是首选。例如,如果 extra__jdbc__drv_path 也存在,则会优先使用 drv_path

  • 允许并优先使用 JdbcHook 的非前缀 extra 字段 (#27044)

  • 添加 SQLExecuteQueryOperator (#25717)

错误修复

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

3.2.1

其他

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

3.2.0

新特性

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

  • DbApiHook.run() 方法与其覆盖方法统一 (#23971)

3.1.0

新特性

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

3.0.0

重大变更

注意

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

新特性

  • Handler 参数从 'JdbcOperator' 移至 'JdbcHook.run' (#23817)

2.1.3

错误修复

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

2.1.2

其他

  • PyPI 中添加 Trove 分类器 (Framework :: Apache Airflow :: Provider)

2.1.1

其他

  • 支持 Python 3.10

2.1.0

新特性

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

  • 在提供程序中添加可选功能。 (#21074)

2.0.1

错误修复

  • 修复 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

更新了文档和 readme 文件。

1.0.0

提供程序的初始版本。

此条目有帮助吗?