Technical lineage via Edge workflow

This topic describes the typical technical lineage workflow.

Tip Check out our free Why you should use Lineage on Edge today training course in Collibra University.

Note Note For data sources that support AI-powered analysis, such as Power BI, results are probabilistic and might vary between synchronizations.
  1. Edge:
    • Harvests metadata from the data sources configured in Edge capabilities.
    • Uploads the metadata to the Metadata Ingest Pipeline.
    • Triggers the Sync Pipeline after all metadata is processed.
  2. The Metadata Ingest Pipeline parses the metadata for lineage assets and relations.
    1. Collibra AI Platform:
      • For supported data sources, the platform receives code from the Metadata Ingest Pipeline, analyzes it, and returns lineage relationships to the Metadata Ingest Pipeline, which incorporates them into the lineage.
        AI-powered analysis is supported for Power BI DAX sources.
  3. The Sync Pipeline:
    • Merges all partial lineages into a single data store.
    • Publishes discovered BI assets to Data Catalog.
    • Reads asset IDs from Data Catalog to match them against assets discovered from the metadata (stitching).
    • Publishes newly discovered relations to Data Catalog.
    • Sends the complete lineage to Collibra Data Lineage Service.
  4. The Collibra Data Lineage Service:
    • Stores the complete lineage and serves lineage diagrams to Data Catalog on request.
  5. Data Catalog:
    • Shows the assets and relations published by the Sync Pipeline.
    • Displays the technical lineage in the Technical Lineage viewer, using lineage diagrams served by Collibra Data Lineage Service.

A word about synchronization

The process for synchronizing metadata and corresponding assets in Data Catalog varies depending on whether you use the CLI lineage harvester or Edge:

For more information, including critical details on how to use the Analyze option in the Processing Level setting in Edge capabilities, go to Tips for successful lineage synchronization.

Limitations

Subject Details
Character limits in fields in Edge capabilities.

When creating a technical lineage via Edge, you need to add a capability for each data source, to provide specific configurations. Due to a limitation inherent to a third-party workflow engine on which Collibra Data Lineage relies, there is a limit to the amount of characters that can be entered in the various fields of a capability.

If you approach or exceed the limit, it's likely due to the number of databases you mention in the capability. Our testing has shown that 250 databases is about the maximum amount, although the length of the names of the databases is the driving factor.

If the character limit is exceeded, an error is produced and integration fails.

Connection reuse across capabilities created from the same template.

You cannot reuse the same connection or Technical Lineage Admin Connection across multiple Edge capabilities created from the same capability template. Each capability requires its own connection and Technical Lineage Admin Connection..

How this applies:

  • Some templates apply to a single data source, such as technical lineage for Snowflake. When creating multiple capabilities for the same source, for example, to ingest Database A and Database B, each capability must use its own connection and Technical Lineage Admin Connection.
  • Some templates support multiple data sources, such as technical lineage for SqlDirectory and technical lineage for SqlDirectory (cloud), which are used with shared storage or cloud storage connections.
    In this case, the limitation applies to all capabilities created from the same template, even if each capability connects to a different underlying data source.

If you reuse a connection that is already assigned to another capability created from the same template, the save operation fails with a validation error indicating that the connection is already in use.

Manually created relations.

During the ingestion process, relations of the type "Data Element targets / sources Data Element" are automatically created between certain assets. Any relations of this type that you manually create between assets will be deleted during the synchronization process. If you want to manually create such relations and ensure that they are maintained, you can create a custom technical lineage.

REST API You can't work with Edge via the REST API.
Jobserver (end of life) You can't migrate from Jobserver to Edge to preserve the metadata that you manually added to the assets that you ingested via Jobserver.

If you want to maintain on Edge a technical lineage that you created by using the CLI lineage harvester (deprecated), you can add technical lineage capabilities for the data sources with the same source IDs. For details, go to Migrate from CLI lineage harvester to Edge.