{"id":20956,"library":"astronomer-providers","title":"Astronomer Providers","description":"Apache Airflow Providers containing deferrable (async) operators and sensors for various services, originally developed by Astronomer. Version 1.19.4 is the latest; support is actively maintained but many operators are deprecated in favor of upstream Apache Airflow providers.","status":"active","version":"1.19.4","language":"python","source_language":"en","source_url":"https://github.com/astronomer/astronomer-providers","tags":["airflow","providers","async","deferrable","astronomer"],"install":[{"cmd":"pip install astronomer-providers","lang":"bash","label":"Default install"}],"dependencies":[{"reason":"Required runtime dependency; installed automatically but must be >=2.6.0","package":"apache-airflow","optional":false}],"imports":[{"note":"Package uses dot notation, not underscores","wrong":"from astronomer_providers.snowflake.operators.snowflake import SnowflakeOperatorAsync","symbol":"SnowflakeOperatorAsync","correct":"from astronomer.providers.snowflake.operators.snowflake import SnowflakeOperatorAsync"},{"note":"","wrong":"","symbol":"DatabricksSubmitRunOperatorAsync","correct":"from astronomer.providers.databricks.operators.databricks import DatabricksSubmitRunOperatorAsync"}],"quickstart":{"code":"from datetime import datetime\nfrom airflow import DAG\nfrom astronomer.providers.snowflake.operators.snowflake import SnowflakeOperatorAsync\n\ndag = DAG(\n    dag_id='example_async_snowflake',\n    start_date=datetime(2023, 1, 1),\n    schedule=None,\n    catchup=False,\n)\n\ntask = SnowflakeOperatorAsync(\n    task_id='run_query',\n    sql=\"SELECT 1;\",\n    snowflake_conn_id='snowflake_default',\n    dag=dag,\n)","lang":"python","description":"Minimal DAG using a deferrable Snowflake operator."},"warnings":[{"fix":"Migrate to the upstream Airflow provider's deferrable version (e.g., use SnowflakeOperator from apache-airflow-providers-snowflake with deferrable=True).","message":"Version 1.19.0 deprecated many operators and sensors in favor of upstream Apache Airflow providers' deferrable counterparts. These deprecated operators now act as proxies and may be removed in the future.","severity":"breaking","affected_versions":">=1.19.0"},{"fix":"Upgrade Python to 3.8 or later.","message":"Support for Python <3.8 dropped in version 1.19.0.","severity":"deprecated","affected_versions":">=1.19.0"},{"fix":"Use 'astronomer.providers' in import statements.","message":"Import paths use dots (e.g., 'astronomer.providers.snowflake...'), not underscores. Common mistake: using 'astronomer_providers'.","severity":"gotcha","affected_versions":"all"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"Use 'astronomer.providers' instead of 'astronomer_providers'.","cause":"Incorrect import path - package name uses dots, not underscores.","error":"ModuleNotFoundError: No module named 'astronomer_providers'"},{"fix":"Check deprecation warnings; consider using upstream Airflow provider's equivalent with deferrable=True.","cause":"Operator deprecated and removed in newer versions, or imported from wrong module.","error":"AttributeError: module 'astronomer.providers.snowflake.operators.snowflake' has no attribute 'SnowflakeOperatorAsync'"},{"fix":"Set up the connection in Airflow UI or environment variables (e.g., AIRFLOW_CONN_SNOWFLAKE_DEFAULT).","cause":"The Airflow connection for the provider is not configured.","error":"AirflowException: The conn_id `snowflake_default` isn't defined"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}