Airflow 气流2错误,不推荐在插件中注册操作员或传感器

Airflow 气流2错误,不推荐在插件中注册操作员或传感器,airflow,Airflow,尝试升级到Airflow 2并执行Airflow upgrade\u检查时出现以下错误: FutureWarning:不推荐在插件中注册操作员或传感器——这些应该像“普通”python模块一样对待,并且通常在DAG中导入。 下面是类的来源,在init upy.py文件中: from airflow.plugins_manager import AirflowPlugin from bigquery_plugin.operators import BigQueryOperator

尝试升级到Airflow 2并执行
Airflow upgrade\u检查
时出现以下错误: FutureWarning:不推荐在插件中注册操作员或传感器——这些应该像“普通”python模块一样对待,并且通常在DAG中导入。

下面是类的来源,在init upy.py文件中:

from airflow.plugins_manager import AirflowPlugin
   
from bigquery_plugin.operators import BigQueryOperator
    
        
   class AirflowSnowflakePlugin(AirflowPlugin):
        # The name of your plugin (str)
        name = 'bigquery_plugin'
        # A list of class(es) derived from BaseOperator
        operators = [BigQueryOperator]
        # A list of class(es) derived from BaseSensorOperator
        sensors = []
        # A list of class(es) derived from BaseHook
        hooks = [BigQueryHook]
        # A list of class(es) derived from BaseExecutor
        executors = []
        # A list of references to inject into the macros namespace
        macros = []
        # A list of objects created from a class derived
        # from flask_admin.BaseView
        admin_views = []
        # A list of Blueprint object created from flask.Blueprint. For use
        # with the flask_admin based GUI
        flask_blueprints = []
        # A list of menu links (flask_admin.base.MenuLink). For use with the
        # flask_admin based GUI
        menu_links = []
        # A list of dictionaries containing FlaskAppBuilder BaseView object
        # and some metadata. See example below
        appbuilder_views = []
        # A list of dictionaries containing FlaskAppBuilder BaseView object
        # and some metadata. See example below
        appbuilder_menu_items = []

是不是说我可以从我的uinit.py中完全删除这个?感谢您的帮助

从操作符中删除
BigQueryOperator
。你可以不用它

操作员和传感器不应再通过Airflow的插件机制注册或导入——Airflow只将这些类型的类视为普通python类,因此无需向Airflow注册它们

之前

来自afflow.operators.bigquery\u插件导入BigQueryOperator
您应该将其导入为

从bigquery_plugin.operators导入BigQueryOperator

检查:

感谢您的回复!我目前已经从bigquery_plugin.operators导入了BigQueryOperator。但当你说:“从操作符中删除BigQueryOperator。”。您可以不使用“您的意思是删除操作符=[BigQueryOperator]而使用它,所以它只是操作符=[]是的,即不使用插件机制。从bigquery_插件使用
。操作员直接在DAG中导入BigQueryOperator
(非插件)