Dataobservability
Blog / Fundamentals 11 min read

The 5 Pillars of Data Observability, With Examples

June 2026 · Dataobservability

SNOWFLAKE · PROD
247 tables |
Break a monitor:

Alerted #data-eng 0.8s ago.

Downstream impact · consumers at risk

INCIDENT #1042 OPEN · owner @you

Live console · pick a break, watch it get caught

The 5 pillars of data observability are freshness, volume, schema, distribution, and lineage. Together they describe the main ways data quietly goes wrong, and a platform that covers all five gives you full visibility into the health of your warehouse: whether tables are up to date, complete, correctly structured, statistically sane, and properly connected. Monitoring only one or two pillars leaves obvious blind spots, because a table can be perfectly fresh and the right size while every value in it is wrong.

This guide walks through each pillar with a concrete example of what breaks without it and how to monitor it in practice. If you want the conceptual background first, start with our overview of what data observability is, then come back here for the detail.

Pillar 1: Freshness

What it covers. Freshness answers a simple question: is the data up to date? Every table has an expectation, whether explicit or implied. An orders table might refresh every hour. A finance summary might rebuild nightly. Freshness monitoring tracks when each table last loaded and compares it against that expectation.

What breaks without it. A Fivetran connector silently pauses on a Friday. The nightly dbt run fails on Saturday and nobody is watching. By Monday, every dashboard built on that table is showing three-day-old numbers, but nothing on the screen says "stale." Leadership makes decisions on data they believe is current. This is one of the most common and most damaging forms of data downtime, precisely because it is invisible.

How to monitor it. The most reliable approach reads warehouse metadata and query history to detect the last load time of each table, then learns its normal cadence automatically. A table that usually updates hourly should alert when it has not updated in, say, two hours. Good freshness monitoring accounts for known patterns, like a table that only refreshes on weekdays, so it does not page you every Saturday.

Pillar 2: Volume

What it covers. Volume tracks how much data arrives. Most tables grow in predictable patterns: roughly the same number of rows each day, with weekly and seasonal rhythms. Volume monitoring watches row counts and flags when an update brings far more or far fewer rows than expected.

What breaks without it. An upstream API changes its pagination and your ingestion job only pulls the first page. The table loads on schedule, so freshness looks fine. But instead of 50,000 new rows, only 500 arrive. Revenue, signups, and every aggregate built on that table drop by 99 percent, and the dashboards quietly report a catastrophe that never actually happened. Duplicate loads cause the opposite problem: a table doubles in size and inflates every count.

How to monitor it. Establish a baseline of expected row volume per load and per day, then alert on significant deviation in either direction. The strongest implementations model the normal range statistically rather than using a fixed threshold, so a table with naturally spiky traffic does not generate constant false alarms. Volume checks are a core part of automated data quality monitoring and require no per-table rules to get started.

Pillar 3: Schema

What it covers. Schema monitoring watches the structure of your tables: which columns exist, what types they are, and whether any are added, dropped, or renamed. Structure is the contract that everything downstream depends on.

What breaks without it. An upstream engineer renames customer_id to cust_id as a tidy-up. To them it is harmless. Downstream, every join that referenced the old name breaks or, worse, silently produces nulls. A field that changes from an integer to a string can break casts and aggregations across dozens of models. Because these changes often originate in systems your data team does not control, the first sign of trouble is usually a broken report rather than a warning.

How to monitor it. Snapshot the schema of every monitored table and alert the moment a column is added, removed, or retyped. The valuable part is timing and context: you want to know about the change when it happens, not three days later, and you want to know immediately which downstream assets touch the affected column. That is where the next pillars become essential.

Pillar 4: Distribution (anomalies)

What it covers. Distribution monitoring looks inside the data at the actual values. It tracks statistics like null rates, the share of distinct values, minimums and maximums, averages, and category frequencies, and flags when those values drift outside their normal range. This is the home of data anomaly detection.

What breaks without it. A table can pass freshness, volume, and schema checks while being completely wrong. A currency field starts arriving in cents instead of dollars, so every amount is 100 times too large. A status column gains a new value nobody mapped. The null rate on an email column jumps from 1 percent to 40 percent because an upstream form changed. Row counts are normal, the structure is unchanged, the data is fresh, and yet the numbers are garbage. Only by examining the distribution of values can you catch this class of problem.

How to monitor it. Profile key metrics for each table and learn their expected range over time, accounting for seasonality and trend. Alert when a metric breaks out of that range. The hard part is signal-to-noise: a naive threshold on a seasonal metric pages you constantly. Effective anomaly detection adapts to weekly and monthly patterns so an alert genuinely means something is wrong.

Pillar 5: Lineage

What it covers. Lineage maps the relationships between your data assets: which sources feed which tables, which tables feed which models, and which models feed which dashboards. Ideally this is column-level, so you can trace a single field from its origin all the way to the report that displays it. See our deeper explainer on data lineage for the full picture.

What breaks without it. The other four pillars tell you that something broke. Lineage tells you why and what else is affected. Without it, a freshness alert on a staging table means a frantic afternoon of manually opening SQL files to figure out the blast radius. With it, you immediately see that the stale source flows into three models and two executive dashboards, so you know exactly what to pause and whom to notify. Lineage turns root-cause analysis from hours into minutes.

How to monitor it. Build lineage automatically by parsing the SQL in your warehouse and transformation layer, rather than maintaining diagrams by hand, which always fall out of date. The best data lineage tools overlay the health signals from the other four pillars directly onto the lineage graph, so a broken upstream node visibly highlights everything downstream it puts at risk.

The 5 pillars at a glance

PillarQuestion it answersExample failureHow to monitor
FreshnessIs the data up to date?Connector paused; table is 3 days staleTrack last load time vs learned cadence
VolumeDid the expected amount arrive?API paging bug; 500 rows instead of 50,000Baseline row counts; alert on deviation
SchemaDid the structure change?Column renamed; downstream joins breakSnapshot schema; alert on add/drop/retype
DistributionDo the values look right?Null rate jumps from 1 percent to 40 percentProfile metrics; learn normal ranges
LineageWhat is connected to what?Stale source silently feeds 5 dashboardsAuto-parse SQL into column-level graph

Why all five matter together

The pillars are most powerful in combination. The first four detect that something is wrong from four independent angles, so a problem that slips past one pillar is usually caught by another. The fifth, lineage, ties them together by showing cause and impact. A platform that covers freshness, volume, and schema but ignores distribution will miss the entire category of "right shape, wrong values" failures. One that lacks lineage will detect problems but leave you to investigate them by hand.

This is why a serious data observability tool aims for coverage across all 5 pillars rather than excelling at one. When a stakeholder asks "can I trust this number?", you want a single answer drawn from every dimension of data health, not a partial one.

Getting started across all five pillars

You can get coverage on every pillar without writing rules. Connect your warehouse read-only, let the platform baseline your tables over the first few days, then route alerts to the right channels. With Dataobservability this setup takes about 15 minutes and starts at 99 dollars per month, so you can monitor freshness, volume, schema, distribution, and lineage from day one rather than building each pillar yourself.

The five pillars are not a checklist to admire. They are the practical map of how data fails. Cover all of them, and the surprises that used to reach your dashboards get caught while they are still your problem to fix, not your stakeholders' problem to discover.

Catch broken data before your stakeholders do

Connect your warehouse and get all five pillars monitoring in 15 minutes. Transparent pricing, no credit card.