OpenLineage (BETA)
This document provides a step-by-step guide to connecting with the OpenLineage connector and viewing lineage data from jobs using the OpenLineage framework.
Last updated
This document provides a step-by-step guide to connecting with the OpenLineage connector and viewing lineage data from jobs using the OpenLineage framework.
General
Metadata — metadata extraction and display of asset information (tables, columns, schemas). Types collected: Schema, Virtual Table, Virtual Column, Data Job, Data Task, Data Run
Data Quality Monitors
Job Failure
General
Profiling
Preview
Data Quality
Configurable Collection
External Table
View Table
Stored Procedure
Data Quality Monitors
Freshness
Volume
Field Health
Custom SQL
Schema Drift
Step 1: Go to My Account and click on the Integrations tab
Step 2: Go to the Connect a new data source section
Step 3: Click on the OpenLineage icon.
Step 4: Enter a name for the data source and click Submit.
The exclusion filters can be added to exclude specific tables and lineage paths from being ingested. See more here.

Step 5: A Webhook UUID and an API Key will be provided. Copy them into your connector’s configuration settings.

Payload must submitted to the following endpoint:
If you're using these tools, please follow the respective documentation in the OpenLineage website.
If you want to create your own integration for your tools, follow these steps:
Submit the webhook payload to the above endpoint.
Use the Bearer token system for authentication.
Example request:
Exclusion filters let you exclude specific tables and lineage paths from being ingested by Decube. This is useful when your OpenLineage jobs produce metadata for staging tables, temporary paths, or other assets you do not want tracked in your catalog.
You configure exclusion filters directly in the Decube UI on your OpenLineage data source settings page. Each filter expects a Python RegEx-compliant regular expression for its fields.
Matches tables with an ADLS Gen2 URI in the format:
container-name
The ADLS container name
service-name
The ADLS storage account name
path
The file path within the container
Example — exclude everything under the discard/ path in the decube container across all storage accounts:
container-name
decube
service-name
.*
path
discard/.*
This excludes abfss://decube@test.dfs.core.windows.net/discard/test/file but not abfss://decube@test.dfs.core.windows.net/nodiscard/test/file.
Matches Snowflake tables by their fully qualified identifier.
account-identifier
Your Snowflake account in <organization-name>-<account-name> format
database
The database name
schema
The schema name
table
The table name
Example — exclude all tables in the TEST schema of WORKDATABASE on the decube-test account:
account-identifier
decube-test
database
WORKDATABASE
schema
TEST
table
.*
This excludes snowflake://decube-test/WORKDATABASE.TEST.TABLE but not snowflake://decube-test/PROD.TEST.TABLE.
Matches tables stored in Amazon S3.
bucket-name
The S3 bucket name
object-key
The object key (path) within the bucket
Example — exclude all CSV files under raw/data/ in the decube-datalake bucket:
bucket-name
decube-datalake
object-key
raw/data/.*\.csv
This excludes s3://decube-datalake/raw/data/report.csv but not s3://decube-datalake/raw/data/report.json or s3://decube-datalake/bronze/report.csv.
Use the generic regex filter when the table format does not match any of the specific filter types above. The regex is matched against the full table identifier regardless of type.
regex
A regular expression matched against the full table path
Example — exclude any table whose path contains /ignored/:
regex
.*/ignored/.*
You can add multiple exclusion filters of different types on the same data source. Each filter is evaluated independently — a table is excluded if it matches any filter.
Last updated
https://integrations.<region>.decube.io/integrations/openlineage/webhook/<webhook-uuid>curl -X POST \
-H "Authorization: Bearer <api-key>" \
-H "Content-Type: application/json" \
--data '{}' \
https://integrations.<region>.decube.io/integrations/openlineage/webhook/<webhook-uuid>abfss://<container-name>@<service-name>.dfs.core.windows.net/<path>