{"id":26704,"library":"airflow-metaplane","title":"Metaplane Airflow Provider","description":"Metaplane Airflow Provider integrates Metaplane monitoring into Apache Airflow, enabling automatic data observability checks (field health, volume, freshness) as part of DAG runs. Current version 0.0.6 (alpha), with an unstable API and sparse documentation. Release cadence is irregular.","status":"active","version":"0.0.6","language":"python","source_language":"en","source_url":"https://github.com/metaplane/airflow-metaplane","tags":["airflow","metaplane","provider","observability","data-quality"],"install":[{"cmd":"pip install airflow-metaplane","lang":"bash","label":"Standard install"}],"dependencies":[],"imports":[{"wrong":"from airflow_metaplane.operators.metaplane import MetaplaneOperator","symbol":"MetaplaneOperator","correct":"from airflow_metaplane import MetaplaneOperator"}],"quickstart":{"code":"import os\nfrom datetime import datetime, timedelta\nfrom airflow import DAG\nfrom airflow_metaplane.operators.metaplane import MetaplaneOperator\n\ndefault_args = {\n    'owner': 'airflow',\n    'depends_on_past': False,\n    'email_on_failure': False,\n    'email_on_retry': False,\n    'retries': 1,\n    'retry_delay': timedelta(minutes=5),\n}\n\nwith DAG(\n    'metaplane_dag',\n    default_args=default_args,\n    description='A simple Metaplane DAG',\n    schedule_interval=timedelta(days=1),\n    start_date=datetime(2021, 1, 1),\n    catchup=False,\n    tags=['example'],\n) as dag:\n\n    check = MetaplaneOperator(\n        task_id='metaplane_check',\n        metaplane_api_key=os.environ.get('METAPLANE_API_KEY', ''),\n        metaplane_api_secret=os.environ.get('METAPLANE_API_SECRET', ''),\n        connection_id=123,\n        checks='[\"field_health\", \"row_count\"]',\n    )\n","lang":"python","description":"Minimal DAG that runs Metaplane checks using the operator. Replace connection_id and checks as needed. Set METAPLANE_API_KEY and METAPLANE_API_SECRET environment variables."},"warnings":[{"fix":"Pin to exact version and test after upgrades.","message":"Operator parameters may change without notice. The operator currently accepts `metaplane_api_key`, `metaplane_api_secret`, `connection_id`, `checks`, `timeout`, and `retry`. No stable release yet.","severity":"breaking","affected_versions":"<1.0.0"},{"fix":"Always pass a JSON string, e.g., `checks='[\"field_health\", \"row_count\"]'`.","message":"The `checks` parameter expects a JSON string (list) but some users pass a Python list. This is not backward compatible.","severity":"deprecated","affected_versions":"0.0.x"},{"fix":"Install `pip install airflow-metaplane`, import `from airflow_metaplane`.","message":"Package name is `airflow-metaplane` but imports use `airflow_metaplane` (underscore). Confusion with underscore/hyphen is common.","severity":"gotcha","affected_versions":"all"}],"env_vars":null,"search_vec":"'0.0.6':29 'airflow':2,5,12,42 'alpha':30 'apach':11 'api':34 'automat':14 'cadenc':39 'check':17 'current':27 'dag':25 'data':15,47 'data-qu':46 'document':37 'enabl':13 'field':18 'fresh':21 'health':19 'integr':7 'irregular':41 'metaplan':1,4,8,43 'monitor':9 'observ':16,45 'part':23 'provid':3,6,44 'qualiti':48 'releas':38 'run':26 'spars':36 'unstabl':33 'version':28 'volum':20","created_at":"2026-05-01T17:42:28.045949+00:00","updated_at":"2026-05-01T17:42:28.045949+00:00","problems":{"verify_error":"Traceback (most recent call last):\n  File \"<string>\", line 1, in <module>\nImportError: cannot import name 'MetaplaneOperator' from 'airflow_metaplane' (unknown location)"},"ecosystem":"pypi","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":"","cli_version":null,"type":"library","homepage":"https://www.metaplane.dev","github":null,"docs":null,"changelog":null,"pypi":"https://pypi.org/project/airflow-metaplane/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["workflow","data","aws","gcp","azure"],"base_url":null,"auth_type":null,"provenance":{"verified_status":"import_fail","verified_at":"2026-07-03","last_verified":"2026-07-03","next_check":"2026-07-10","install_tag":null}}