Skip to main content

Data.Rentgen logo

Repo Status Docker image PyPI PyPI License PyPI Python Version Documentation Build Status Coverage pre-commit.ci

What is Data.Rentgen?

Data.Rentgen is a Data Motion Lineage service, compatible with OpenLineage specification.

Currently we support consuming lineage from:

  • Apache Spark

  • Apache Airflow

  • Apache Hive

  • Apache Flink

  • dbt

  • SyncMaster (proprietary integration, part of MWS Data Bridge)

  • StarRocks (proprietary integration, part of MWS Data Engine)

Note: service is under active development, so API can be unstable.

Goals

  • Collect lineage events produced by OpenLineage clients & integrations.

  • Store operation-grained events for better detalization.

  • Provide API for fetching both job/run ↔ dataset lineage and dataset ↔ dataset lineage.

Features

  • Support consuming large amounts of lineage events, use Apache Kafka as event buffer.

  • Store data in tables partitioned by event timestamp, to speed up lineage graph resolution.

  • Lineage graph is build with user-specified time boundaries.

  • Lineage graph can be build with different granularity. e.g. merge all individual Spark commands into Spark applicationId or Spark applicationName.

  • Column-level lineage support.

  • Authentication support.

Non-goals

  • This is not a Data Catalog. DataRentgen doesn’t track dataset schema change, owner and so on. Use Datahub or OpenMetadata instead.

  • Static Data Lineage like view → table is not supported.

Limitations

  • OpenLineage have integrations with Trino, Debezium and some other lineage sources. DataRentgen support may be added later.

  • DataRentgen parses only limited set of OpenLineage facets, and doesn’t store custom facets. This can be changed in future.

Documentation

See https://data-rentgen.readthedocs.io/

Screenshots

Lineage graph

Dataset-level lineage graph

Dataset-level lineage graph

Dataset column-level lineage graph

Dataset column-level lineage graph

Job-level lineage graph

Job-level lineage graph

Run-level lineage graph

Job-level lineage graph

Hierarchy graph

Job hierarchy

Datasets

Datasets list

Runs

Runs list

Spark application

Spark application details

Spark run

Spark run details

Spark command

Spark command details

Hive query

Hive query details

Airflow DagRun

Airflow DagRun details

Airflow TaskInstance

Airflow TaskInstance details

Metadata

Release files for data-rentgen 0.7.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for data-rentgen 0.7.1
File Size Uploaded
data_rentgen-0.7.1.tar.gz 173.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for data-rentgen 0.7.1
File Interpreter ABI Platform
data_rentgen-0.7.1-py3-none-any.whl Python 3 none any Details

Total release size: 504.9 kB

Release files / data_rentgen-0.7.1.tar.gz

Download URL data_rentgen-0.7.1.tar.gz
Size 173.7 kB
Tags Source
SHA-256 checksum
How to use checksums
b3cd0b7dab415e92f5015b773940c9bd52757038137c6b77bc2187a998b7c564
BLAKE2b-256 checksum
How to use checksums
e0e109ab3e9660a720855e71f2a87781171b4fb6f25751d79e80f10280672ff5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 19, 2026.

Transparency log

Release files / data_rentgen-0.7.1-py3-none-any.whl

Download URL data_rentgen-0.7.1-py3-none-any.whl
Size 331.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e33aa85f20e175b6dc63ef9c5f31aaf86562458ec181505bef1ba61b7f0a61b1
BLAKE2b-256 checksum
How to use checksums
911537aa19d6d38c28103889592ebd816ba8c0c4e750fa7796f6fce1e13ad6b2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 19, 2026.

Transparency log

Release history Release notifications | RSS feed

0.7.2

2 release files

This release

0.7.1 This release

2 release files

0.7.0

2 release files

0.6.0

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.8

2 release files

0.4.7

2 release files

0.4.6

2 release files

0.4.5

2 release files

0.4.4

2 release files

0.4.3

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page