Data Dictionary

Staging area

What is a staging area?

A staging area is the intermediate storage where raw data lands after it is pulled from source systems and before it is transformed and loaded into its final home. It sits between the sources and the target, which is usually a data warehouse, a data mart, or a data lake.

Think of it as the kitchen counter between the shopping bags and the finished meal. You empty everything out first, then wash, chop, and combine. Pulling data straight from a live system into a fully transformed table in one motion is fragile: the source stays locked longer, and any failure halfway through leaves a mess. Landing the raw extract first makes the pull quick and the transformation restartable.

In Kimball's dimensional modelling vocabulary this space is part of the back room of the warehouse, the area users never see, where data is prepared before it reaches the presentation layer.

What a staging area is for

The main job is to separate extraction from transformation. Once the raw data has landed, the source system is off the hook and the pipeline can take its time cleaning and reshaping without holding a connection open.

That separation buys several practical things. The extract can run on the source's schedule and the transformation on its own. A failed load can be rerun from the staged copy instead of hitting the source again. And the staged data gives you a place to profile, validate, and compare records before anything downstream trusts them.

A staging area is deliberately plain. Tables often mirror the source structure with little more than a load timestamp added. The clever modelling into a star schema happens after staging, not inside it.

Transient versus persistent staging

How long staged data lives is the design choice that matters most.

A transient staging area is wiped on each run. It is cleared before or right after a successful load, so it only ever holds the batch currently being processed. This keeps storage small and the design simple, and it is the traditional default when the warehouse itself keeps the history.

A persistent staging area keeps every version it has ever received. Instead of overwriting, each load appends, so the staging layer builds a full change history of the source over time. That history is useful when you need to rebuild downstream tables from scratch, reconstruct what a record looked like on a past date, or recover from a transformation bug without re-extracting from a source that no longer holds the old values. The cost is storage and the discipline to manage it.

Where staging fits in the pipeline

In a classic ETL flow, data is extracted to the staging area, transformed there or in a compute engine reading from it, then loaded into the warehouse. In ELT, the raw data lands in the warehouse's own staging schema first and the transformations run afterwards using the warehouse engine.

The medallion architecture is the same idea under different names. Its bronze layer is a landing zone for raw ingested data, playing the staging role before the silver and gold layers clean and model it. Change data capture often feeds staging too, streaming inserts, updates, and deletes from a source into the landing tables as they happen.

What to watch out for with a staging area

It is not a reporting layer. Staged tables are raw and unmodelled. When people start building dashboards straight off staging because it is convenient, the untested, unconformed data leaks into decisions.

Sensitive data lands here too. Raw extracts can carry personal or financial fields in the clear. The staging area needs the same access controls, masking, and retention rules as the target, not less because it is temporary.

Persistent staging grows quietly. Appending every load builds history you may want, and a storage bill you did not plan for. Decide up front how far back you keep it and enforce that.

Schema drift breaks silent loads. Because staging usually mirrors the source, a column that changes type or disappears upstream can corrupt a load without an obvious error. Validate structure on the way in rather than trusting the source to stay still.

Last Updated: July 17, 2026 Back to Dictionary
Keywords
staging area landing zone etl / elt data pipeline data transformation medallion architecture data warehouse change data capture data engineering data modelling