tests.system.openlineage.example_openlineage_manual_lineage_dag¶
DAG exercising the public OpenLineage manual lineage API: emit_dataset_lineage and emit_query_lineage.
- It checks:
emit_dataset_lineage produces a RUNNING event with inputs/outputs
emit_dataset_lineage accepts additional_run_facets and additional_job_facets
datasets can carry dataset-level facets (DataQualityAssertionsDatasetFacet)
emit_query_lineage produces a START + COMPLETE event pair
query_text attaches a sql job facet
query_id + query_source_namespace attaches external query run facet
multiple emit_query_lineage calls increment the job name counter (.1, .2, .3)
failed query (is_successful=False) produces a FAIL event with error message run facet
counter resets to .1 in a new task (no cross-task spill)
explicit job_name= bypasses the counter
explicit task_instance= bypasses context resolution inside the helper
Attributes¶
Functions¶
Module Contents¶
- tests.system.openlineage.example_openlineage_manual_lineage_dag.DAG_ID = 'openlineage_manual_lineage_dag'[source]¶