airflow.providers.common.compat.openlineage.check

属性

log

函数

require_openlineage_version([provider_min_version, ...])

强制要求 OpenLineage provider 或 client 的最低版本。

模块内容

airflow.providers.common.compat.openlineage.check.log[source]
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_versionclient_min_version 都没有提供。 TypeError: 如果装饰器使用时没有带括号 (例如,@require_openlineage_version)。

此条目有帮助吗?