Hi Niyojit,
You can combine Unity Catalog lineage, Lakehouse Monitoring, system tables and DQX into a single unified data monitoring mart. Unity Catalogโs native lineage UI doesn't generally support custom overlay graphics directly on graph nodes. You can consolidate these tables and monitoring outputs into a dedicated metadata mart to power custom visual lineage graphs in Databricks SQL, Streamlit or AI BI.
Data Tables
You can use several key system tables and other tables to create a metadata mart
Lineage Dependencies - Query system.access.table_lineage to map table-to-table dependencies alongside execution context (source_type such as JOB, PIPELINE, NOTEBOOK, or QUERY, entity IDs, and event timestamps), and system.access.column_lineage for column-level transformations.
Data Quality Monitoring - Leverage system.data_quality_monitoring.table_results for automated freshness and completeness metrics, health statuses (HEALTHY, UNHEALTHY, TRAINING, ERROR), and root-cause metadata including upstream job IDs. Because this table stores time-series data, you will need to window over snapshot timestamps to isolate the current state.
DQX Expectations - Pull the custom DQX storage destination (Delta tables or monitoring outputs) to gather expectation names, pass/fail states, actual versus expected values, and execution timestamps.
System Tables - Use system.information_schema.tables as your base inventory (row count, size in bytes, owner, creation/modification dates), system.access.table_usage to quantify query frequency and top user patterns, and system.access.audit to track schema evolution and operational permission changes if feasible.
Job & Pipeline Metadata - For lineage events originating from jobs or pipelines, pull execution history, run status, and failure patterns using the Databricks CLI or SDK, then materialize this metadata alongside your lineage tables.
Strategy
The metadata mart tables should represent a Current State Table Profile containing core identity attributes, aggregated lineage metrics (upstream/downstream table counts, target array lists, associated job/pipeline/notebook IDs, lineage depth), current quality health status, DQX pass rates and failed expectation lists, standard operational metadata (size, owner, 30-day query volume), and enriched metrics such as dynamic criticality scores, incident frequency and business domain tags.
You can maintain supplementary datasets as below if feasible
Lineage Edges - Maps explicit source-to-target table pairs, relationship types, associated job or notebook IDs, and last observed timestamps to enable multi-hop path tracing.
Quality Check History - Preserves time-series logs of DQX runs, freshness checks, and completeness outputs to report on quality trends over time.
Incident Timeline - Tracks incident start and resolution times, root cause job IDs, and downstream impact scope to analyze chronic stability patterns.
Job-to-Table Mapping - Maps job IDs directly to read/write table arrays, enriched with job run history, owners, and runbook links.
Maintain a Current State Table updated frequently via dynamic overwrites or merges to show immediate failures. Maintain a Historical Snapshots Table appended on a scheduled basis (daily) to track metrics drift, SLA compliance, and long-term quality trends.