Engineering

OpenLineage Integration: Bridging Open Standards with the Precisely Data Integrity Suite

Top Reasons to Choose Precisely for Hybrid Cloud Integration

Key Takeaways

  • The Precisely Data Integrity Suite supports OpenLineage, unifying lineage from Airflow, Spark, dbt, Dagster, and more into a single trusted catalog without custom connectors.
  • OpenLineage enables operational lineage, a continuously updated view of what happened during pipeline execution, alongside static lineage from native integrations.
  • Lineage stays complete: placeholder assets preserve edges for undiscovered datasets, and replayed events never corrupt catalog state.

Data lineage is only valuable if it reflects the reality of your data environment. Today’s enterprises rely on a mix of orchestration tools, transformation engines, cloud data platforms, and analytics services.  

While these tools all move data, they don’t always share lineage information in a consistent way. The result is fragmented visibility that makes it harder to understand where data came from, how it changed, and what downstream systems may be affected when something goes wrong. 

At Precisely, we believe your data catalog should adapt to your technology ecosystemnot the other way around. That’s why we’re investing in open standards like OpenLineage, making it easier to bring lineage from the tools you already use into the Precisely Data Integrity Suite. 

How OpenLineage Extends an Open, Interoperable Platform

Open, interoperable platforms give you the flexibility to use the tools that best fit your businessThat’s why the Precisely Data Integrity Suite supports OpenLineage, the open standard for sharing lineage information across modern data ecosystems. By supporting OpenLineage, the Data Integrity Suite can receive lineage events from any compatible orchestrator and incorporate them into a single, trusted lineage graph. 

This extends lineage beyond the platforms we support through native connectors, making it easier to unify lineage across heterogeneous environments. Whether your organization uses Airflow, Spark, dbt, Dagster, Flink, Trino, or another OpenLineage-compatible platform, runtime lineage can flow into the same catalog alongside lineage harvested through ournative metadata integrations.

If you already use one of these tools, you’re only a configuration change away from capturing operational lineage in the Precisely Data Integrity Suite. 

Tool OpenLineage Support
Dagster Built-in via openlineage-dagster
Apache Airflow Built-in via apache-airflow-providers-openlineage
dbt Built-in via dbt-core OpenLineage integration
Apache Spark OpenLineage Spark integration (automatic column lineage)
Apache Flink OpenLineage Flink integration
Trino / Starburst OpenLineage Trino integration

 

Data Integrity Suite Orchestration - Precisely

Supporting OpenLineage is another example of Precisely’s commitment to openness and interoperability. As your technology stack evolves, your lineage can evolve with it, without requiring a custom integration for every new tool you adopt.

How Static Lineage and Operational Lineage Work Together 

Beyond expanding interoperability, OpenLineage also enables operational lineage, giving you a continuously updated view of what happens as pipelines execute. 

The Data Integrity Suite connects to supported data sources and extracts metadata about pipelines, views, stored procedures, and relationships to build static lineage. Because this approach derives lineage from metadata rather than execution, it requires no instrumentation of production workloads. It provides an efficient, non-invasive way to understand how data is designed to move across your environment. 

But today’s data environments are increasingly dynamic. Pipelines run continuously. Transformations change throughout the day. Jobs are retried, modified, and redeployed. Metadata alone doesn’t always capture what actually occurred during execution. 

That’s where operational lineage comes in. Instead of periodically harvesting metadata, the Data Integrity Suite can receive lineage events as workloads execute. These runtime events describe the actual reads, writes, and transformations that occurred during a pipeline run, creating lineage grounded in real execution rather than design-time definitions. 

Operational lineage complements static lineage. Together, they provide a more complete understanding of how data moves throughout your organization. 

Static Lineage Operational Lineage
Derived from metadata Derived from runtime events
Shows how data is designed to move  Shows how data actually moved 
Harvested from source definitions Captured continuously as workloads execute 
Design-time visibility  Runtime visibility 

 

By combining both perspectives, your organization gains greater confidence when performing impact analysis, troubleshooting production issues, supporting governance initiatives, and demonstrating compliance. 

Connecting Your Open Lineage Producers

How Do You Connect an Orchestrator to the Precisely Data Integrity Suite?

Connecting an OpenLineage producer requires only a few configuration steps. Configure your producer to send events to the Data Integrity Suite API using your workspace credentials.

Endpoint: POST /v2/catalog/lineage

Authentication: API key or bearer token from your workspace credentials

Region Value
US https://api.cloud.precisely.com
EU https://api.eu1.cloud.precisely.com
GB https://api.gb1.cloud.precisely.com
AU https://api.au1.cloud.precisely.com

 

openlineage.yml example:

openlineage.yml example

Once configured, lineage begins flowing into the Data Integrity Suite after the next successful pipeline execution.

What happens after an event arrives?

Every OpenLineage event is acknowledged immediately and processed asynchronously, ensuring pipeline execution isn’t delayed while lineage is updated.

After a pipeline run completes, you get: 

  • Searchable, browsable TransformationJob assets for every pipeline run 
  • Lineage edges connecting source and target datasets 
  • Full column-level lineage with transformation labels 
  • Placeholder assets that upgrade to fully enriched assets when discovery runs 

Because the platform processes the OpenLineage standard, the same ingestion pipeline works across multiple orchestration tools without requiring separate integrations for each one.  

Data Integrity Suite Open Lineage Ingestion & Process Flow - Precisely

How OpenLineage Maps into the Data Catalog  

The Catalog Concept Mapping

OpenLineage Concept Catalog Concept
Job (namespace + name) A Transformation Job asset, searchable and browsable
Run (unique run ID) Tracked for audit
Dataset (namespace + name) An existing catalog asset, or a placeholder
Input → Output edge A lineage relation
Facets Asset properties: schema, ownership, data quality, docs

What Happens When a Dataset Hasn’t Been Discovered Yet?

Pipelines often run before formal data source discovery completes. Rather than dropping lineage edges, the catalog creates placeholder assets — fully navigable catalog entries with provenance metadata from the event.  

When discovery later harvests metadata from the source system, those placeholders are enriched automatically without rebuilding the lineage graph.  

This approach ensures organizations can begin capturing operational lineage immediately while continuing to expand their metadata catalog over time. 

Column-Level Lineage

Operational lineage doesn’t stop at the dataset level. When supported by the producer, thData Integrity Suite can also capture detailed column-level lineage. Many OpenLineage producersincluding Spark and dbtemit detailed column-level lineage automatically. 

When available, the Data Integrity Suite captures not only source and target columns, but also the transformation context behind every relationship, including transformation type, masking information, execution details, and producer metadata. 

Each relationship links to a TransformationJob asset, allowing data teams to understand not only where data originated, but also how it was transformed before reaching downstream systems.

Column-level lineage travels in the column Lineage facet of a COMPLETE event

Transformation Job: Full Transformation Context

Each column lineage relation links to a Transformation Job asset that captures:

Property What IT Tells You
Name The pipeline that produced this column mapping
Type / Subtype Transformation category (e.g., AGGREGATION / SUM, IDENTITY, TRANSFORMATION)
Column Masked Whether the source value was masked or anonymized
Run ID The specific run that generated this lineage
Namespace The orchestrator environment (e.g., dagster-prod)
Event Time When the pipeline run completed
Producer Which tool emitted the event

Built for Reliable Production Workloads 

Operational lineage must be reliable enough for production environments. The Data Integrity Suite processes OpenLineage events idempotently, meaning replayed or duplicate events never create duplicate lineage relationships or overwrite existing metadata. 

The platform also handles partial events gracefully. Dataset-level lineage remains available while unresolved column mappings are retried after additional metadata becomes available through discovery. 

These capabilities allow organizations to trust operational lineage even in environments where retries, deployments, and replayed jobs are part of normal operations. 

Any tool that emits standard OpenLineage RunEvent payloads to an HTTP endpoint will work. 

Summary

Capability Detail
✓  Zero-connector integration Any OpenLineage-compatible tool connects with a URL and a token
✓  Dataset lineage Automatic lineage relations from every COMPLETE pipeline event
✓  Column lineage Field-level lineage with transformation type, subtype, description, and masking context
✓  Placeholder assets Lineage is complete from day one, even before discovery runs
✓  Metadata enrichment Schema, ownership, data source, and documentation from OpenLineage facets
✓  Safe retries Duplicate or replayed events never corrupt catalog state
✓  TransformationJob assets Full provenance trail of what transformed each column and when

Bringing Static and Operational Lineage Together 

No single approach captures every aspect of data movement. 

Static lineage provides the design-time view of how data is intended to flow across systems. Operational lineage validates what actually happened during execution. 

Together, they provide a richer, more complete understanding of your data landscape. 

By supporting OpenLineage, the Precisely Data Integrity Suite extends lineage beyond native integrations while adding continuously updated runtime visibility from the tools your teams already use. The result is a unified lineage graph that combines metadata-driven lineage with operational insights, giving data teams greater confidence in the accuracy, completeness, and trustworthiness of their data. 

As organizations continue to modernize their data ecosystems, open standards like OpenLineage help ensure lineage evolves alongside themwithout sacrificing interoperability or visibility.

Learn more about OpenLineage and explore the growing ecosystem of compatible tools and integrations. 

_____________________________________________________________________

Frequently Asked Questions

Q. Does OpenLineage work with my existing orchestrator?

A. If your orchestrator is Airflow, Spark, dbt, Dagster, Flink, or Trino/Starburst, built-in or mature community support is available. Configuration is a single YAML change pointing to the Precisely API endpoint. If your tool is not on this list, any tool that emits standard OpenLineage RunEvent payloads over HTTP will also work without modification.

Q. What happens if a dataset hasn’t been discovered yet?

A. The catalog creates a placeholder asset with provenance metadata from the event, keeping lineage edges intact. When discovery runs later, the placeholder is automatically enriched with full metadata. No lineage needs to be rebuilt.

Q. Is dataset-level lineage still available when column-level lineage is captured?

A. Yes. When column-level lineage is resolvable, dataset-level lineage is automatically inferred by rollup so both views are available in the catalog UI. There are no duplicate edges in the graph.

Q. What happens if an event is re-sent or replayed?

A. Nothing changes in the catalog. Events are processed idempotently — re-sending the same event does not create duplicate lineage relations, re-create Transformation Job assets, or overwrite existing metadata.

Jothi Subramani

Read More from the Precisely Blog

View All Blog Posts

Building AI readiness for the EU AI act
Engineering

What Building a Knowledge Layer Taught Me About AI

AI image
Engineering

From Skepticism to Momentum: How AI Is Transforming our Approach to Software Development

AI Agents for Platform Engineering:
Engineering

AI Agents for Platform Engineering

Let’s talk

Integrate, improve, govern, and contextualize your data with one powerful solution.

Get in touch