Data Engineering Glossary

67 Data Engineering Terms

A data engineering glossary defines the terms a data engineer uses every day, such as ETL, idempotency, grain and lineage. These 67 data engineering terms are grouped by the stage of the work they belong to, from ingestion at the start to quality checks at the end.

Last updated: Proudly published by: Jeff Wahl13 min read

What are data engineering terms?

Data engineering terms are the shared vocabulary for moving, storing, modeling and trusting data, such as ETL and idempotency. This data engineering glossary defines 67 of them in 6 groups, each by what the thing does and why it matters in a pipeline or an interview.

The groups follow the order of the work. Data is ingested, then orchestrated through tasks that must be safe to rerun. It's stored in a layout that suits the queries and modeled so a row means one thing. Then it's processed with SQL and Spark and checked for quality. A term is easier to remember once you know which of those stages it belongs to.

Data ingestion and movement terms

These terms describe how data leaves a source system and arrives somewhere it can be used. Most of them are choices along 2 axes: how often data moves (in bounded batches or as a continuous stream) and where it's reshaped (before loading or after).

Data pipeline. A series of steps that moves data from its sources to a destination and changes it on the way, run on a schedule or continuously.

Source system. Where a piece of data originates, such as an application database, an API, an event stream or a file drop. A pipeline reads from sources and never writes to them.

Sink. The destination a pipeline writes to, such as a warehouse table, an object storage path or a topic.

Ingestion. The step that copies data from a source into the platform's own storage, usually with little change to its shape.

ETL. Extract, transform, load. Data is reshaped in a processing layer before it reaches the warehouse, so the warehouse only holds the cleaned result.

ELT. Extract, load, transform. Raw data is loaded first and reshaped inside the warehouse with SQL, which keeps the raw copy available for reprocessing.

Batch processing. Processing a bounded set of data in 1 run, such as all orders from yesterday. The job has a start and an end, and it reports success or failure.

Stream processing. Processing events continuously as they arrive, on data that has no end. State and event ordering get hard, and late events make it worse.

Micro-batch. Batches so small and frequent that they behave like a stream. The processing model is still batch, with a latency of seconds to minutes.

Change data capture (CDC). Reading a database's change log to capture every row change instead of repeatedly querying the table. It carries deletes that a query on the table cannot see.

Full load. A run that copies the whole source table every time. It is simple and always correct, and it gets slow as the table grows.

Incremental load. A run that moves only the rows that are new or changed since the last run, tracked by a high-water mark such as the latest updated_at already loaded.

Backfill. Re-running a pipeline over past periods to fill a gap or correct history after a bug or a late source. A pipeline that can't backfill safely can't be repaired.

Prepare for the interview
01 / Open invite
02min.

Know Data Engineering Glossary the way the interviewer who asks it knows it.

a Data Engineering Glossary query, the same shape a screen would give you.
The diff against expected. Where ties broke. What you missed.
sandbox
1source → bronze → silver → gold
2 ingest : CDC + Kafka
3 transform : dbt + Airflow
4 serve : Snowflake
5
Execute your solution0.4s avg.
SalesforceInterview question
Solve a Data Engineering Glossary problem

Orchestration and pipeline reliability terms

A pipeline that works once is easy. These terms cover what makes it keep working: running tasks in order, and staying correct when a task is retried or data shows up late.

Orchestration. Scheduling and coordinating the tasks of a pipeline: running them in dependency order and retrying failures, then alerting a person when retries run out.

DAG. A directed acyclic graph: tasks as nodes and dependencies as one-way edges, with no cycles, so there's always an order in which every task can run. Airflow and Dagster both describe a workflow this way.

Idempotency. Running a task more than once with the same input leaves the same result as running it once. It's what makes retries and backfills safe. Idempotent pipelines get their own guide.

At-least-once delivery. Every message is delivered 1 or more times. Nothing is lost and duplicates are possible, so the consumer must tolerate repeats.

At-most-once delivery. Every message is delivered 0 or 1 times. Nothing is duplicated and a failure can lose data.

Exactly-once. The effect of each message lands once. It is usually built from at-least-once delivery plus an idempotent or transactional write, not from a network that never repeats.

Dead letter queue. A holding queue for messages that failed processing, so a bad record doesn't block the stream and can be inspected and replayed later.

Event time and processing time. Event time is when something happened at the source. Processing time is when the pipeline saw it. The gap between them is why streaming results need windows and watermarks.

Late-arriving data. Records that reach the pipeline after the period they belong to has already been processed, such as a mobile event sent when the phone comes back online.

Watermark. A stream processor's estimate of how far event time has progressed. A window closes once the watermark passes its end, so the watermark sets how long late events are waited for.

Backpressure. A signal from a slow consumer telling upstream stages to slow down, so a queue doesn't grow until memory runs out.

Data contract. An agreed and enforced description of what a producer delivers: its schema, the meaning of its fields, its freshness and its owner. A breaking change is then a reviewed event, not a surprise.

Schema evolution. Changing a table's or event's columns over time. A change is backward compatible when readers built for the old schema keep working, for instance when a new column is optional.

SLA and SLO. A service level agreement is the promise made to consumers, such as a table fresh by 07:30. A service level objective is the stricter internal target set to keep that promise.

Data storage and architecture terms

Storage terms name where data rests and how it's laid out. A path from source to consumer shows where the main ones sit. Orchestration and lineage run across all of it.

A path from source to ingest to bronze, silver and gold storage layers, described as raw, deduplicated and aggregated, to the consumer, with orchestration and lineage drawn as bands spanning the whole pathA path from source to ingest to bronze, silver and gold storage layers, described as raw, deduplicated and aggregated, to the consumer, with orchestration and lineage drawn as bands spanning the whole path

Data warehouse. A database built for analytical queries over modeled, structured data, usually separating storage from compute so each scales on its own.

Data lake. Raw files kept in object storage in open formats, with the schema applied when the data is read. It's cheap and flexible, and without discipline it turns into a swamp.

Data lakehouse. A lake whose files carry a table format that adds transactions and schema enforcement, so 1 copy of the data serves both warehouse-style SQL and open-format tools.

Medallion architecture. Organizing lakehouse tables in 3 layers of rising quality. Per the Databricks documentation, bronze holds source data in its original form and silver holds validated, deduplicated data. Gold holds aggregated, business-aligned datasets. The documentation calls it a recommended practice, not a requirement.

Data mart. A subset of the warehouse shaped for 1 team or subject, such as finance, with its own tables and definitions.

Object storage. Storage that keeps files as named objects in a flat namespace, such as Amazon S3. It is the layer most lakes and lakehouses sit on.

Columnar storage. Storing the values of each column together instead of row by row, so a query that reads 3 of 50 columns reads only those 3 and the values compress well.

Parquet. Apache Parquet is an open source, column-oriented file format for efficient storage and retrieval, and a common file format under lakes and lakehouses.

Table format. A metadata layer over data files that adds transactions and snapshots and lets the schema change. The 3 in common use are Apache Iceberg and Delta Lake, along with Apache Hudi.

Partitioning. Splitting a table into parts by the value of a column, usually a date, so a query that filters on that column reads only the matching parts. Skipping the rest is called partition pruning.

OLTP and OLAP. Online transaction processing serves an application with many small reads and writes. Online analytical processing serves analysts with few, large scans that aggregate data. The pair is a staple of interview screens.

OLTP vs OLAP at a glance

OLTP
  • ServesAn application
  • Typical queryRead or write 1 row
  • LayoutRow-oriented
  • ModelNormalized
OLAP
  • ServesAnalysts and reports
  • Typical queryScan and aggregate
  • LayoutColumnar
  • ModelStar schema

Data modeling terms

Dimensional modeling gives a warehouse a vocabulary that analysts and engineers share. Every term here hangs off the grain, because the grain decides what each row means and which other columns are allowed.

Grain. What a single fact table row represents. Kimball's rule is that the grain is declared first, before dimensions and facts are chosen, and that it then binds the design. The Kimball Group's grain technique recommends starting at the lowest level at which the business process captures data.

Fact table. A table of measurements at 1 declared grain, such as 1 row per order line with quantity and price, plus keys pointing to its dimensions.

Dimension table. A table of descriptive context that facts are sliced by, such as a customer dimension or a date dimension, with 1 row per member.

Star schema. A fact table in the middle with 1 denormalized dimension table around it per dimension. Queries join the fact to the dimensions they need and nothing deeper.

Snowflake schema. A star schema whose dimensions are normalized into several linked tables. It saves some storage and costs extra joins.

Surrogate key. A meaningless integer or hash the warehouse assigns to a dimension row, used in place of the source's natural key so history and source changes can't break joins.

Natural key. An identifier that exists in the source, such as an order number or an email address. The source is free to reuse or change it, including its format.

Slowly changing dimension (SCD). A dimension whose attributes change over time, with a rule per attribute for what to do about the old value. The types are listed in the slowly changing dimension types ledger, and slowly changing dimensions has the SQL.

Conformed dimension. A dimension shared by several fact tables with the same keys and meaning, so their measures can be compared on the same attributes.

Degenerate dimension. A dimension key that lives in the fact table with no dimension table of its own, such as an order number.

Normalization. Splitting data into tables so each fact is stored once. It protects transactional systems from update anomalies.

Denormalization. Copying descriptive values into wider tables so analytical queries join less. It trades storage and update effort for read speed.

Data vault. A modeling method that separates business keys (hubs), the relationships between them (links) and their changing attributes (satellites), built for auditable history from many sources.

Interviewers ask you to declare the grain out loud before drawing a table. Practice that habit on the data modeling interview questions and with the data modeling practice problems.

Slowly changing dimension types and what each does

Type 0
Retain original: the attribute never changes
Type 1
Overwrite: the old value is lost
Type 2
Add new row: a new surrogate key per change
Type 3
Add new attribute: the prior value gets a column
Type 4
Add mini-dimension: fast-changing attributes split off
Type 6
Type 1 attributes added to a Type 2 dimension
Type 7
Dual Type 1 and Type 2 dimensions

SQL and distributed processing terms

Interviews test these terms by asking you to write the query or explain the slow job. The SQL terms are about expressing a result, and the Spark terms are about why a correct result takes an hour.

Window function. A function computed over a set of rows related to the current row, defined by OVER (PARTITION BY ... ORDER BY ...), that returns a value on every row instead of collapsing them like GROUP BY.

CTE. A common table expression: a named result defined with WITH that later parts of the same query can read, used to break a long query into readable steps.

Upsert. Update the row if its key exists, insert it if not. SQL spells it MERGE in most warehouses and INSERT ... ON CONFLICT in PostgreSQL. A keyed upsert is a common way to make a load idempotent.

Cardinality. In modeling, how many rows on each side of a relationship match, from 1 to 1 up to many to many. In a query engine, the number of distinct values in a column.

Shuffle. Moving data between machines to bring rows with the same key together; a join or a GROUP BY requires it. It's the most expensive step in most distributed jobs.

Data skew. An uneven spread of rows across keys, so 1 task receives most of the data and the whole job waits for it.

Broadcast join. Sending a small table to every worker so a large table joins locally without a shuffle.

Predicate pushdown. Applying a filter at the storage read, so data that can't match is never loaded.

Data quality and governance terms

Quality terms are about trust: whether data is right, whether anyone would know if it were not, and who is responsible for it.

Data quality. Whether data fits its use: complete, unique, valid, consistent and on time. It is tested with rules such as order_id is never null.

Data freshness. The time since a table last received new data, judged against how stale that table is allowed to get.

Data observability. Watching the tables a pipeline produces, through freshness, volume, schema, lineage and values, so a problem is found by a check before it is found on a dashboard. What is data observability goes through each check.

Data lineage. The record of which jobs read and wrote which datasets. Upstream it locates a root cause, and downstream it lists what a change will break. OpenLineage defines a job as a process that consumes or produces datasets and a run as one occurrence of it.

Metadata. Data about data: schemas, owners, descriptions, row counts and load times. Most observability and cataloging is built on it.

Data catalog. An inventory of an organization's datasets that lists each one's owner and description and traces its lineage, so people find and trust data without asking in chat.

Data governance. The policies and roles that decide who may use which data and how, covering access, retention, privacy and ownership.

Data mesh. An organizing approach in which the teams that know a domain own its data as a product, on a shared platform, instead of one central team owning every pipeline.

How data engineering terms come up in interviews

Interviewers rarely ask for a definition. They use a term inside a scenario and expect you to know what it commits you to: "make this load safe to rerun" is idempotency, "how do you handle events that arrive after the window closed" is watermarks and late data, "what is 1 row in this table" is grain. Knowing the word lets you skip to the decision.

A definition worth giving has 3 parts: what it is, the problem it solves and the cost it brings. Idempotency makes retries safe and costs you a keyed write. A star schema makes queries simple and costs you redundancy. Practice saying those 3 parts for every term in this glossary, then apply them to a design in the data pipeline interview questions, and build the pipelines themselves with the data pipeline practice problems.

For the full loop, from SQL to system design, start at the data engineer interview prep hub. If slowly changing dimensions are the term you want to drill, the SCD interview questions go deeper than a list of types.

Data engineering glossary FAQ

What are the most important data engineering terms?+
ETL vs ELT, batch vs streaming, idempotency, partitioning, grain and data quality come up in almost every data engineering interview, because each names a decision a pipeline design has to make.
What is the difference between ETL and ELT?+
ETL transforms data before loading it into the warehouse, so only cleaned data lands there. ELT loads raw data first and transforms it inside the warehouse with SQL, which keeps the raw copy for reprocessing.
What does idempotent mean in data engineering?+
A task is idempotent when running it more than once with the same input leaves the same result as running it once. It's what makes retries and backfills safe, and it's usually achieved with keyed upserts or by overwriting a whole partition.
What is the grain of a fact table?+
The grain is what a single row of the fact table represents, such as 1 row per order line. It's declared before choosing dimensions or facts, and every column in the table must fit it.
What is the difference between a data warehouse, a data lake and a lakehouse?+
A warehouse holds modeled, structured data for analytical SQL. A lake holds raw files in object storage with the schema applied on read. A lakehouse puts a table format on lake files. The format adds transactions and schema enforcement, so 1 copy serves both uses.
What is the difference between bronze, silver and gold tables?+
They are the 3 layers of the medallion architecture. Bronze holds source data in its original form and silver holds validated, deduplicated data. Gold holds aggregated, business-aligned datasets for analytics.
What is the difference between at-least-once and exactly-once processing?+
At-least-once delivery never loses a message and may repeat one. Exactly-once means the effect of each message lands once, which is normally achieved by pairing at-least-once delivery with an idempotent or transactional write.
02 / Why practice

The candidate who gets the offer

  1. 01

    Reading a solution is not the same as writing one

    Every engineer who has frozen on a query they had read a dozen times knows the gap. The only preparation that closes it is producing the answer yourself, under time, before the interview does it for you

  2. 02

    76% of hiring managers reject on the coding task, not the resume

    From HackerRank's 2024 Developer Skills Report. Candidates who look strong on paper still fail the live screen if they haven't done timed, executable practice

  3. 03

    System design comes down to the calls you defend out loud

    Ingestion, batch vs streaming, the bronze/silver/gold layers, idempotency, backfill and replay. Sketching the pipeline and naming the failure modes is the signal, not the boxes

Related guides