airflow.providers.common.compat.openlineage.check¶
属性¶
函数¶
|
强制要求 OpenLineage provider 或 client 的最低版本。 |
模块内容¶
- airflow.providers.common.compat.openlineage.check.require_openlineage_version(provider_min_version=None, client_min_version=None)[source]¶
强制要求 OpenLineage provider 或 client 的最低版本。
一些 provider,例如 Snowflake 和 DBT Cloud,不需要 OpenLineage provider,但可能提供依赖于它的可选功能。这些功能通常从 OpenLineage provider 或 client 的特定版本开始可用。此装饰器有助于确保兼容性,防止导入错误并提供清晰的版本要求日志。
- 参数
provider_min_version: 可选,针对 apache-airflow-providers-openlineage 的最低版本要求 client_min_version: 可选,针对 openlineage-python 的最低版本要求
- 抛出异常
ValueError: 如果 provider_min_version 和 client_min_version 都没有提供。 TypeError: 如果装饰器使用时没有带括号 (例如,@require_openlineage_version)。