airflow.providers 和 airflow.contrib 之间的区别

diff between airflow.providers and airflow.contrib

我是 python 和气流的新手。试图使用 Bigquery 挂钩运算符,并了解到有两个挂钩包。 airflow.providers.google.cloud.hooks.bigquery airflow.contrib.hooks.bigquery_hook。那么这些有什么区别呢

contrib 已弃用(参见 source code)。您应该始终使用 providers。 如果您检查日志,您会看到每当从 contrib.

导入时都会发出弃用警告

这是因为之前与 BigQuery 等服务的集成与 Airflow 核心耦合。这意味着新版本仅作为 Airflow 核心版本才频繁出现。为了避免 Airflow 将每个服务分离到它自己的单独发布的提供程序包。