#1India's Top IT Training Institute

×

About Uncodemy

Know more about who we are and what we stand for.

About Us

About Us

Discover our mission to equip individuals with essential IT skills and industry expertise.

Read More →
UnCodeMy Gallery

UnCodeMy Gallery

Explore highlights from our IT training sessions and success stories.

Read More →
×

Free Resources

Learn, practice and plan your career — bilkul free.

Tutorials

Tutorials

Step-by-step written tutorials to learn any technology at your own pace.

Read More →
Free Counselling

Free Counselling

Book a free video counselling session and pick the right course for you.

Read More →
Online Compiler

Online Compiler

Write, run and test your code online — no setup required.

Read More →

Data Engineering · Terminology · Beginner Guide

Data Engineering Terms Every Beginner Should Know

Data engineering has its own vocabulary — ETL, ELT, data lake, warehouse, lakehouse, dbt, Airflow, CDC. Here's a plain-English glossary of 50+ terms every beginner should know, with examples and why each one matters.

Tracks
Browse by category · Live Interactive
Category
—
Topic
Key terms
—
Most important
Why it matters
—
Career value
Ingest → Transform → Serve → Monitor
Data engineering terms are best understood in context — tap a category to see the terms that matter most.

Home / Tutorials / Career Guides / Data Engineering Terms Every Beginner Should Know

Data Engineering · Terminology · Beginner Guide

Data Engineering Terms Every Beginner Should Know

INGEST TRANSFORM STORE SERVE MONITOR Ingest • ETL / ELT • CDC • Batch vs streaming • Kafka, Kinesis • API connectors Data in Transform • Spark, PySpark • dbt • SQL models • Airflow, Dagster • Data modelling Data cleaned Store • Data lake • Warehouse • Lakehouse • Parquet, Delta • Snowflake, BigQuery Persisted Serve • Analytics • BI dashboards • ML features • Reverse ETL • Feature stores Data used Monitor • Data quality • Lineage • SLA • Observability Health
Data engineering terms cluster around five stages of the pipeline — ingest, transform, store, serve, and monitor.

Quick summary — the glossary

Data engineering has its own vocabulary — and knowing the terms is the first step to understanding the job. Here's a practical glossary of 50+ terms you'll encounter in interviews, documentation, and daily work — with plain-English definitions and real examples.

In this guide you'll learn:

  1. The core pipeline terms (ETL, ELT, CDC, streaming).
  2. Storage terms (data lake, warehouse, lakehouse).
  3. Tooling terms (Spark, dbt, Airflow, Kafka).
  4. Quality + monitoring terms.
  5. Interview Q&A + quiz to test your recall.

SECTION 01Pipeline core terms

These are the terms you'll hear in every data engineering conversation. Learn them first:

Term Plain-English definition Example / Why it matters
PipelineA series of steps that move data from source to destinationExtract from Postgres → clean → load into Snowflake
ETLExtract, Transform, Load — transform before loadingTraditional approach: transform in-flight, then load into warehouse
ELTExtract, Load, Transform — load first, then transformModern approach: load raw data into warehouse, transform with dbt
SourceThe system where data originatesPostgreSQL, MySQL, Salesforce, S3, Kafka, APIs
Destination / SinkWhere data ends up after processingSnowflake, BigQuery, Redshift, S3, Delta Lake
ConnectorA pre-built integration that reads from or writes to a systemAirbyte / Fivetran connectors for Salesforce, Stripe
CDCChange Data Capture — stream changes as they happenDebezium reads Postgres WAL and emits every INSERT/UPDATE to Kafka
Batch processingProcess data in large chunks, on a scheduleRun a Spark job nightly at 2 AM to process yesterday's orders
StreamingProcess data continuously, event by eventKafka → Flink → real-time fraud detection dashboard
IdempotentRunning the same job twice produces the same resultCritical for pipelines — re-running on failure shouldn't double-count
BackfillProcess historical data to catch up or fix past periodsNew model needs 2 years of history — backfill from raw data
WatermarkA marker for how far streaming data has been processedPrevents processing late-arriving events out of order
# ETL — extract, transform, load
# (transform happens before loading into warehouse)

import pandas as pd
from sqlalchemy import create_engine

# 1. Extract — pull from source database
source = create_engine("postgresql://source_db")
orders = pd.read_sql("SELECT * FROM orders WHERE updated_at > '2026-11-01'", source)

# 2. Transform — clean and reshape BEFORE loading
orders["total"] = orders["total"].fillna(0)
orders["order_date"] = pd.to_datetime(orders["order_date"])
daily = (
    orders
    .groupby(["order_date", "product_id"])
    .agg(revenue=("total", "sum"), units=("quantity", "sum"))
    .reset_index()
)

# 3. Load — write clean data into warehouse
warehouse = create_engine("snowflake://warehouse_db")
daily.to_sql("daily_sales", warehouse, if_exists="append", index=False)

# Pros: less storage in warehouse, cleaned data at rest
# Cons: transform logic is baked into pipeline code, harder to audit
# Classic ETL — used when warehouse is expensive or strict schema
etl-vs-elt.md
Key insight: ETL vs ELT isn't just semantics — it's an architecture choice. ETL moves transformation to the pipeline layer. ELT pushes transformation to the warehouse (dbt). Modern data teams overwhelmingly choose ELT because raw data is preserved and transforms are version-controlled in SQL.

SECTION 02Storage terms

Where data lives after extraction — and why the choice matters:

Term Definition Example
Data warehouseStructured storage optimised for analytics queriesSnowflake, BigQuery, Redshift
Data lakeRaw storage of any data — structured, semi, unstructuredS3, GCS, Azure Data Lake
LakehouseCombination: lake flexibility + warehouse analyticsDatabricks + Delta Lake, Snowflake Iceberg
ParquetColumnar file format — compressed, fast for analyticsStandard for data lakes and warehouses
Delta Lake / IcebergTable formats on top of Parquet with ACID + versioningEnable time travel, safe concurrent writes
PartitionPhysical organisation of data by a column valuePartition by date so queries scan only relevant files
Columnar storageStore data by column instead of by rowAnalytics queries only read needed columns → 10–100x faster
Schema-on-readSchema defined when data is queried, not storedCommon in data lakes — flexible but slower
Schema-on-writeSchema enforced at write timeWarehouses — strict, faster queries
MaterialisationPersisting computed results as tables or viewsdbt "materialized='table'" caches query results
Slowly changing dimension (SCD)Tracking history of dimension changes over timeType 2 SCD: track every customer address change with valid_from/valid_to
Star schemaModelling pattern: fact tables + dimension tablesFact: orders (transactions). Dimensions: customers, products, dates
Key insight: The lake vs warehouse debate is basically over — modern stacks use lakehouses (Databricks, Snowflake Iceberg) that combine both. But understanding the original distinction matters: lakes are flexible/cheap, warehouses are fast/structured, lakehouses aim to be both.

SECTION 03Transformation + orchestration

Tools that process and coordinate data pipelines:

Term Definition Why it matters
dbtData build tool — SQL-based transformation frameworkThe standard for modern data transformations; version-controlled SQL
AirflowPython-based workflow orchestration toolSchedules and monitors pipelines as DAGs
DagsterNewer orchestration tool with stronger typing + assetsAlternative to Airflow with better developer experience
DAGDirected Acyclic Graph — the dependency structure of tasksdefines which tasks run before others, and in what order
SparkDistributed data processing engineProcesses terabytes of data across clusters — the default for large scale
PySparkPython API for Apache SparkWrite Spark jobs in Python — the standard for data engineers
PolarsFast in-memory data processing library (Rust-based)Single-machine alternative to Spark for mid-size data
Trino / PrestoDistributed SQL query engineQuery many sources with one SQL engine (lake + warehouse)
DatabricksManaged Spark + lakehouse platformPopular for large-scale ML + analytics workloads
Feature storeCentralised system for ML featuresFeast, Tecton — share features between training and serving
Key insight: dbt + Airflow + Spark is the most common modern stack in Indian companies. Knowing all three — and when to use each — is what most data engineering interviews test.

SECTION 04Streaming + real-time

Real-time data processing terms — increasingly essential for modern data engineers:

Term Definition Example
KafkaDistributed event streaming platformIngests millions of events/sec from apps, databases, sensors
TopicNamed stream in Kafka where events are published"orders.created", "user.clicks"
ProducerComponent that writes events to a Kafka topicApp sends every order to "orders.created" topic
ConsumerComponent that reads events from a topicFraud detection service reads from "orders.created"
Consumer groupMultiple consumers sharing the workload of a topic3 fraud detection instances each process 1/3 of events
Partition (Kafka)Ordered subset of a topicEnables parallelism — events with same key go to same partition
OffsetPosition of a consumer within a partitionTracks what's been processed; resume on failure
Exactly-onceEach event processed exactly once (no dupes, no misses)Hard to guarantee — often "at-least-once" + idempotent writes
KinesisAWS managed Kafka-like streaming serviceSimilar role to Kafka, if you're on AWS
FlinkDistributed stream processing engineProcess, window, aggregate streaming data in real time
Key insight: Streaming is harder than batch — you have to handle late data, out-of-order events, backpressure, and exactly-once semantics. But it's increasingly expected in data engineering roles, especially at consumer tech companies (Swiggy, Zomato, Paytm).

SECTION 05Quality + monitoring

Terms for keeping data pipelines reliable and trustworthy:

Term Definition Example
Data qualityHow accurate, complete, and reliable data isNulls, duplicates, out-of-range values — all need to be detected
Great ExpectationsPython library for data quality testingDefines expectations like "amount > 0" and fails pipeline if violated
Data contractFormal agreement on data schema + semantics between teamsProducer team guarantees schema; consumer team relies on it
Data lineageTracking where data came from and where it goesdbt's built-in lineage graph shows table dependencies
Data catalogCentral metadata registry — what data exists, who owns itDataHub, Amundsen, Atlan — searchable inventory
Data observabilityMonitoring data pipelines in productionFreshness, volume, schema, distribution monitoring
SLA / SLOService Level Agreement / Objective"Orders dashboard refreshes within 15 minutes of event"
FreshnessHow up-to-date data isTracked and alerted on — "last updated 3 hours ago" is stale
Schema driftWhen source schema changes unexpectedlyColumn added/removed/renamed — breaks downstream pipelines
Data incidentProduction data issue requiring investigationPipeline failed, wrong values written, data stale
Key insight: Data quality is where most data engineering candidates are weakest — and where the most valuable data engineers are strongest. A pipeline that runs fast but produces wrong data is worse than no pipeline at all.

SECTION 06Interview Q&A — terms that get tested

Q1What's the difference between ETL and ELT?

ETL transforms data before loading into the warehouse. ELT loads raw data first, then transforms inside the warehouse (typically with dbt). ELT is now standard because raw data is preserved for re-processing, and transformations are version-controlled SQL rather than opaque pipeline code.

Q2What's the difference between a data lake and a data warehouse?

A data lake stores raw data of any format (S3, GCS) with schema-on-read — flexible and cheap but requires query-time processing. A data warehouse stores structured, modelled data (Snowflake, BigQuery) with schema-on-write — strict but fast. Modern "lakehouses" (Databricks, Iceberg) combine both.

Q3What is CDC and why does it matter?

Change Data Capture — streaming every insert/update/delete from a source database as events. Debezium reads the Postgres WAL and emits each change to Kafka. CDC matters because it enables real-time pipelines without full re-scans. Instead of reloading a table nightly, you stream only the changes.

Q4What is idempotency and why does it matter in pipelines?

Idempotency means running a pipeline twice produces the same result. Critical because pipelines fail and retry — without idempotency, a retry could double-count orders, duplicate rows, or corrupt aggregates. Techniques: use MERGE/upsert instead of INSERT, delete-and-insert by partition, or deduplicate by primary key.

Q5What is dbt and why is it popular?

dbt (data build tool) lets you write transformations in SQL and manages them like software — with version control, testing, documentation, and lineage. It replaces custom Python transform code with SQL models + dbt's orchestration. Popular because it makes ELT maintainable and lets analysts contribute transformations, not just engineers.

SECTION 07Test yourself — data engineering terms

Five questions. No sign-up.

0 / 5

Pick an answer to see why it is right or wrong.

SECTION 08Frequently asked questions

Do I need to memorize all these terms before interviews?

No — but you should be comfortable with the core 20: pipeline, ETL, ELT, source, sink, CDC, batch, streaming, data warehouse, data lake, lakehouse, Parquet, dbt, Airflow, Spark, Kafka, idempotency, backfill, data quality, and lineage. Those come up in nearly every interview.

What's the difference between Airflow and dbt?

Airflow orchestrates pipelines — it schedules tasks and manages dependencies (DAGs). dbt transforms data — it's a SQL framework for writing maintainable models. In a modern stack, Airflow triggers dbt runs; dbt does the transformation inside the warehouse.

What's a fact table vs a dimension table?

Fact tables store measurements/events (transactions, clicks) — typically large and append-only. Dimension tables store descriptive attributes (customers, products, dates) — typically smaller and updated. This is the star schema pattern, still the standard for analytics modelling.

What's the difference between Kafka and Kinesis?

They're both distributed streaming platforms. Kafka is open-source and runs anywhere (self-managed, Confluent Cloud, MSK). Kinesis is AWS-managed and integrated tightly with AWS. Functionally similar; choice usually comes down to cloud provider and team familiarity.

What's schema drift and how do I handle it?

Schema drift is when a source's schema changes unexpectedly (new column, renamed field, type change). It breaks downstream pipelines. Handle it via: (1) schema registry for Kafka, (2) contract testing at ingestion, (3) default columns + type coercion in staging models, (4) alerts on schema changes.

Classroom & online · Noida

Master data engineering — from terms to projects

Our Data Engineering Programme covers SQL, Python, Spark, dbt, Airflow, and cloud — with real projects and 1:1 placement support.

₹28,500 · full programme ₹42,000
  • Modern data stack curriculum
  • 3 real projects (Spark, dbt, cloud)
  • 1:1 placement support
  • Weekday & weekend batches