DataEngr.com
Back to Knowledge Base

Data Discovery

A guide to data discovery, the tooling and processes that enable users to find, understand, and trust data assets across an organization through searchable catalogs, metadata enrichment, and automated lineage tracking.

Data Discovery Data Catalog Metadata Data Governance Data Engineering

Finding the Right Needle in the Data Haystack

A data lakehouse storing thousands of tables and petabytes of data is useless if analysts cannot find the specific data they need. When a data scientist needs historical pricing data to build a churn model, they face a series of discovery challenges: Does this data exist? What database is it in? What is the table named (prices, historical_pricing, fct_price_changes)? If they find a table, what do the columns mean? Is the data updated daily or monthly? Who owns the table if they have questions?

Data discovery is the capability that solves these challenges, enabling data consumers to search, evaluate, and trust data assets without relying on tribal knowledge or pinging data engineers on Slack. It is the search engine and Wikipedia for an organization’s data ecosystem.

Core Capabilities of Data Discovery

A mature data discovery platform (often implemented via a Data Catalog like Alation, Collibra, Datahub, or Amundsen) provides several distinct capabilities:

Semantic Search: Users search for data using business terms (“Q3 revenue”, “customer churn”) rather than technical table names. The discovery tool searches across table names, column names, descriptions, tags, and associated business glossary terms to return relevant results.

Metadata Enrichment: Tables are enriched with metadata that provides context: ownership (who maintains the table), tags (PII, Financial, Deprecated), descriptions (what the table represents), and column-level definitions. This metadata is often curated collaboratively by data owners and consumers.

Data Profiling Previews: Discovery tools display automated data profiles (row counts, null percentages, min/max values, frequency distributions) without requiring the user to run a query. This allows the user to evaluate if the data meets their quality and completeness requirements before requesting access.

Data Lineage: Visualizing the upstream sources and downstream consumers of a dataset. Lineage allows a user to trace a dim_customer table back to its raw Bronze source tables to understand how it is derived, or trace it forward to see which executive dashboards will break if the table schema changes.

Data Discovery Architecture

Automated Discovery in the Lakehouse

Manually documenting thousands of tables is impossible to sustain. Modern data discovery relies on automation to keep the catalog synchronized with the reality of the lakehouse.

In the Iceberg lakehouse ecosystem, discovery automation operates at multiple levels. The Iceberg catalog (like Apache Polaris or AWS Glue) provides the foundational technical metadata (table schemas, partitions, row counts). Query engines like Dremio integrate with the catalog, executing queries to collect column-level profiling statistics. Data transformation tools like dbt generate documentation and lineage graphs from the SQL codebase.

A centralized discovery platform (like Datahub) ingests metadata from all these systems automatically via APIs or metadata extraction jobs. When a data engineer adds a new column to a dbt model and deploys it, the new column, its description, and its updated lineage automatically appear in the discovery platform, ensuring the search index is always accurate without manual intervention.

Learn More

To dive deeper into these architectures and master the modern data ecosystem, check out the comprehensive books by Alex Merced available in our Books section.