yesterday
Hi everyone,
I'm working on a client use case where they want to visualize data quality together with data lineage.
My current approach is to combine:
The idea is to display the lineage graph and, for each table in the lineage, show the corresponding data quality metrics/check results (e.g., passed/failed expectations, freshness, completeness, etc.) directly alongside the table node.
I'm wondering:
I'd appreciate any suggestions or insights from the community.
Thanks in advance!
11 hours ago
Hi @Niyojit ,
I think your proposed architecture is broadly the right direction, but I would separate lineage collection from lineage visualization.
Unity Catalog already exposes table-to-table relationships programmatically through system.access.table_lineage. It contains source_table_full_name and target_table_full_name, so it can effectively become the edge list for a custom lineage graph.
For data quality, there are now several useful sources that can be joined to those lineage nodes:
So, in short - this is achievable. Build graph edges from system.access.table_lineage, then extract information from DQ Monitoring + profiling + DQX into a dedicated table that you can later join to graph edges.
13 hours ago
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.
11 hours ago
Hi @Niyojit ,
I think your proposed architecture is broadly the right direction, but I would separate lineage collection from lineage visualization.
Unity Catalog already exposes table-to-table relationships programmatically through system.access.table_lineage. It contains source_table_full_name and target_table_full_name, so it can effectively become the edge list for a custom lineage graph.
For data quality, there are now several useful sources that can be joined to those lineage nodes:
So, in short - this is achievable. Build graph edges from system.access.table_lineage, then extract information from DQ Monitoring + profiling + DQX into a dedicated table that you can later join to graph edges.