Skip to content
DataEngr.com

Data Engineering Knowledge Base

200 data engineering terms, each opening with a one-paragraph definition and then going deeper: how the idea works, where it shows up in a real pipeline, and which neighbouring concepts it connects to. Written for people who have to build the thing, not just name it.

Looking for something specific? Search the whole site, or jump to a letter below.

A

Active Data Governance

Active data governance is the modern approach that shifts governance from passive documentation to automated, programmatic enforcement of security, privacy, and quality rules directly within the data pipeline and serving layers.

Read Definition

Agentic Analytics

The next evolution of enterprise data, where autonomous AI agents use semantic layers and the data lakehouse to reason, plan, and execute complex analytical workflows without human intervention.

Read Definition

Analytics Engineering

Analytics engineering is the discipline that sits between data engineering and data analysis, using software engineering best practices and tools like dbt to transform raw data into reliable, well-documented, business-ready analytical models.

Read Definition

Apache Airflow

Apache Airflow is the open-source workflow orchestration platform that schedules, monitors, and manages complex data pipeline DAGs in production data engineering environments.

Read Definition

Apache Arrow

Apache Arrow is the open-source cross-language columnar memory format that enables high-performance in-memory analytics and zero-copy data exchange between data systems.

Read Definition

Apache Avro

Apache Avro is the row-oriented serialization format with schema evolution support that serves as the standard format for Kafka event streaming and data pipeline message exchange.

Read Definition

Apache Calcite

Apache Calcite is the open-source query planning framework that provides SQL parsing, validation, relational algebra, and cost-based optimization capabilities used by Hive, Flink, Druid, Trino, and Dremio as the foundation for their query planners.

Read Definition

Apache Flink

Apache Flink is the open-source distributed stream processing engine that provides low-latency, stateful event processing for real-time analytical and operational pipelines.

Read Definition

Apache Gravitino

Apache Gravitino is the open-source unified metadata layer that provides a single catalog API over multiple heterogeneous data sources, enabling governed multi-engine data discovery and access.

Read Definition

Apache Hudi

Apache Hudi is the open-source data lakehouse storage format from Uber that pioneered incremental data processing and upsert capabilities for streaming workloads on object storage.

Read Definition

Apache Iceberg

The definitive open table format for the data lakehouse, enabling ACID transactions, hidden partitioning, and schema evolution at massive scale.

Read Definition

Apache Kafka

Apache Kafka is the distributed event streaming platform that serves as the central nervous system for real-time data pipelines, enabling high-throughput, durable, and scalable event streaming.

Read Definition

Apache Kafka Connect

Apache Kafka Connect is the scalable, resilient integration framework within the Kafka ecosystem designed to stream data reliably between Kafka and external databases, key-value stores, and cloud storage systems.

Read Definition

Apache Nessie

Project Nessie is the open-source transactional catalog for Apache Iceberg that provides Git-like branching and versioning semantics at the catalog level, enabling multi-table atomic transactions and full catalog history.

Read Definition

Apache ORC

Apache ORC (Optimized Row Columnar) is the columnar file format developed for the Hadoop ecosystem that pioneered many of the columnar storage optimizations later extended by Parquet and modern lakehouse formats.

Read Definition

Apache Parquet

Apache Parquet is the open-source columnar storage format that has become the foundational data file format for modern data lakehouses and analytical processing.

Read Definition

Apache Pinot

Apache Pinot is a real-time, distributed OLAP datastore purpose-built to deliver ultra-low latency analytics across massive, constantly updating event streams for user-facing applications.

Read Definition

Apache Polaris

Apache Polaris is the open-source, vendor-neutral Iceberg REST catalog that provides unified table governance across multiple compute engines and cloud environments.

Read Definition

Apache Spark

Apache Spark is the distributed computing engine that transformed large-scale data processing with its unified API for batch, streaming, SQL, ML, and graph analytics.

Read Definition

Apache Superset

Apache Superset is the open-source data exploration and visualization platform originally created at Airbnb, designed for fast dashboarding and SQL-based ad-hoc analytics at enterprise scale.

Read Definition

API Gateway

An API gateway is the architectural component that acts as the single entry point and traffic cop for thousands of microservices, handling routing, security, rate limiting, and analytics.

Read Definition

Arrow Flight

Apache Arrow Flight is the high-performance data transport protocol built on gRPC and the Arrow columnar format that enables ultra-fast, network-saturating data transfer between analytical systems.

Read Definition

At-Least-Once Delivery

At-least-once delivery is the pragmatic streaming semantics pattern that guarantees no data loss at the risk of generating duplicates, requiring downstream idempotency to maintain data integrity.

Read Definition

Attribute-Based Access Control (ABAC)

Attribute-Based Access Control is the fine-grained authorization model that makes access decisions based on attributes of the user, resource, environment, and action rather than static role assignments.

Read Definition

AWS Glue Data Catalog

AWS Glue Data Catalog is the fully managed, serverless metadata repository that serves as the central catalog for AWS analytics services and provides an HMS-compatible API for Apache Iceberg and Hive-compatible tables.

Read Definition

B

C

Change Data Capture (CDC)

Change Data Capture (CDC) is the data integration technique that identifies and delivers row-level database changes in real time to downstream analytical systems.

Read Definition

Cloud Data Warehouse

Cloud data warehouses are the fully managed, scalable analytical database systems like Snowflake, BigQuery, and Redshift that reshaped analytics by decoupling storage from compute in the cloud era.

Read Definition

Column Masking

Column masking in data lakehouses is the data governance technique that dynamically replaces sensitive column values with masked representations based on the querying user's authorization level.

Read Definition

Columnar Storage vs. Row-Oriented Storage

A comprehensive guide to the architectural difference between columnar and row-oriented storage, and why columnar storage is the foundation of high-performance analytical data platforms.

Read Definition

Compaction

Compaction in Apache Iceberg and data lakehouses is the critical table maintenance operation that merges small files into optimally sized Parquet files to restore query performance degraded by high-frequency writes.

Read Definition

Continuous Processing

Continuous processing is the true streaming architecture that processes data event-by-event with millisecond latency, as opposed to waiting for scheduled batches or micro-batch intervals.

Read Definition

Control Plane vs Data Plane

A guide to the architectural separation of the Control Plane (the management and orchestration layer) and the Data Plane (the physical execution and storage layer) in modern distributed data systems.

Read Definition

Copy-on-Write (CoW)

A guide to the Copy-on-Write storage strategy in Apache Iceberg and Apache Hudi, where write operations rewrite entire data files to produce clean, merged snapshots optimized for read-heavy analytical workloads.

Read Definition

Cost-Based Optimizer

The Cost-Based Optimizer (CBO) is the algorithmic engine within a query planner that uses statistical metadata to mathematically estimate and select the fastest, cheapest execution path for a SQL query.

Read Definition

CQRS (Command Query Responsibility Segregation)

CQRS is the architectural pattern that completely separates the code and databases used for reading data (Queries) from the code and databases used for writing data (Commands) to maximize performance and scalability.

Read Definition

Credential Vending

Credential vending in the Apache Iceberg ecosystem is the security pattern where a catalog service issues scoped, time-limited storage credentials to compute engines rather than distributing permanent broad-access credentials.

Read Definition

D

Data Annotation

Data annotation is the labor-intensive process of manually labeling raw unstructured data (images, text, audio) so that supervised machine learning models can learn to identify patterns.

Read Definition

Data Architecture

Data architecture is the structural design of the data systems, pipelines, and storage layers that dictates how data is acquired, processed, stored, and distributed across an organization to support its data strategy.

Read Definition

Data Archiving

Data archiving is the strategic process of moving cold, infrequently accessed historical data off expensive, high-performance storage onto ultra-cheap, durable storage tiers to optimize costs.

Read Definition

Data as a Service (DaaS)

Data as a Service (DaaS) is the architectural pattern that treats curated data products as governed, API-accessible services with defined SLAs, ownership, and discoverability, enabling self-service data consumption across an organization.

Read Definition

Data Catalog

Enterprise data catalogs are the metadata management platforms that make data assets discoverable, understandable, and trustworthy for both human analysts and AI-powered analytical systems.

Read Definition

Data Classification

Data classification is the critical governance process of categorizing data based on its sensitivity, business value, and regulatory risk to apply appropriate security controls and retention policies.

Read Definition

Data Compliance

Data compliance covers the legal and regulatory frameworks governing data storage, retention, and deletion, and how data engineering architectures must adapt to meet GDPR, CCPA, and HIPAA requirements.

Read Definition

Data Contracts

Data contracts are the formal agreements between data producers and consumers that define schema, quality standards, SLAs, and ownership to prevent breaking changes and ensure reliable data pipelines.

Read Definition

Data Deduplication

Data deduplication covers the techniques used to identify and remove duplicate records that occur due to at-least-once delivery semantics, retry logic, or source system anomalies.

Read Definition

Data Democratization

Data democratization is the strategic initiative to make data accessible to all roles in an organization without requiring SQL or engineering expertise, using self-service BI tools, governed semantic layers, and AI-powered natural language query interfaces.

Read Definition

Data Discovery

Data discovery covers 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.

Read Definition

Data Enrichment

Data enrichment in analytical pipelines is the process of augmenting internal datasets with external context, third-party data, or derived classifications to increase the analytical value and predictive power of the data.

Read Definition

Data Fabric

Data Fabric is the unified architecture that combines data integration, governance, and intelligent automation to connect distributed enterprise data sources into a coherent analytical fabric.

Read Definition

Data Governance

Data governance in the modern lakehouse is the framework of policies, processes, and technologies that ensures data is trustworthy, secure, and used appropriately across the enterprise.

Read Definition

Data Gravity

Data Gravity is the concept that as datasets grow massive, they become increasingly difficult to move, forcing applications, compute, and services to be built physically close to the data itself.

Read Definition

Data Integration

Data integration is the technical and business process of combining data from disparate sources into unified, consistent datasets that provide a complete view of the organization's operations for analytics and reporting.

Read Definition

Data Lake

An in-depth exploration of the data lake, from its origins in the Hadoop ecosystem to its role in modern cloud object storage, and its evolution into the governed data lakehouse.

Read Definition

Data Lakehouse

A comprehensive guide to the data lakehouse architecture, bridging the reliability of data warehouses with the scale and flexibility of data lakes, powered by open table formats like Apache Iceberg.

Read Definition

Data Lakehouse Architecture

Data lakehouse architecture is the modern analytical platform that combines open file formats on object storage with table format governance and SQL query engines to deliver warehouse performance with data lake flexibility.

Read Definition

Data Lakehouse vs. Data Warehouse

A guide comparing the data lakehouse and traditional data warehouse architectures, examining the trade-offs in openness, cost, flexibility, and performance that determine the right choice for different organizational contexts.

Read Definition

Data Lineage

Data lineage is the map of a data asset's lifecycle that traces its origins, transformations, and downstream consumption to ensure trust, simplify debugging, and enable impact analysis.

Read Definition

Data Mesh

Data Mesh is a decentralized socio-technical paradigm that shifts data ownership from centralized engineering bottlenecks to distributed business domains.

Read Definition

Data Mesh

Data Mesh is the decentralized sociotechnical approach to analytical data architecture that distributes data ownership to domain teams, treating data as a product with federated governance and shared platform infrastructure.

Read Definition

Data Migration

Data migration is the complex engineering process of securely and accurately transferring massive datasets from legacy systems (like on-premises data warehouses) to modern cloud architectures like the data lakehouse.

Read Definition

Data Modeling

Data modeling is the discipline of structuring and organizing data to accurately represent business processes and enable efficient analytical querying in data warehouses and lakehouses.

Read Definition

Data Observability

Data observability is the practice of continuously monitoring data pipelines and data assets for reliability, freshness, quality, and anomalies to ensure the trustworthiness of analytical outputs.

Read Definition

Data Pipeline Testing

Data pipeline testing strategies are the quality assurance practices for validating data transformations, schema integrity, business logic correctness, and pipeline idempotency before deploying changes to production.

Read Definition

Data Privacy

Data privacy in data engineering covers the practices and architectural patterns used to protect sensitive personally identifiable information (PII) from unauthorized access while maintaining analytical utility.

Read Definition

Data Products

The data product is the foundational concept of Data Mesh architecture, treating data as a product with defined owners, SLAs, discoverability, and quality standards rather than as a pipeline output.

Read Definition

Data Profiling

Data profiling is the automated analysis of datasets to understand their structure, content quality, and statistical characteristics before building pipelines or data models, enabling informed engineering and governance decisions.

Read Definition

Data Quality

Data quality in the modern data lakehouse covers the principles, dimensions, patterns, and tools that ensure analytical data is accurate, complete, consistent, and trustworthy.

Read Definition

Data Reliability

Data reliability is the engineering discipline focused on ensuring data pipelines consistently deliver accurate, fresh, and complete data to consumers, treating data downtime with the same urgency as software application downtime.

Read Definition

Data Retention Policies

Data retention policies in lakehouses are the governance rules that define how long different categories of data are stored, when data is deleted or archived, and how Apache Iceberg's snapshot expiration supports automated retention enforcement.

Read Definition

Data Serialization

Data serialization is the process of converting complex data structures into byte streams for efficient transmission across networks and storage, comparing formats like JSON, Avro, and Protobuf.

Read Definition

Data Sharing

Open data sharing in the lakehouse ecosystem covers the patterns and protocols that enable organizations to share Iceberg tables with external partners without data movement, duplication, or proprietary format lock-in.

Read Definition

Data Silos

Data silos are the isolated pockets of data controlled by individual departments or applications that prevent organizations from achieving a unified view of their business, and how modern lakehouse architectures break them down.

Read Definition

Data Skewness

Data skewness in distributed data engineering is the performance-killing imbalance where some partitions or tasks process dramatically more data than others, and how to detect and address it.

Read Definition

Data Skipping

Data skipping in Apache Iceberg and modern query engines is the collection of techniques including partition pruning, file-level statistics, row group statistics, and Bloom filters that minimize the data scanned to answer analytical queries.

Read Definition

Data Sovereignty

Data sovereignty in global data engineering is the regulatory and governance requirements that mandate certain data must remain within specific geographic boundaries and be governed by the laws of the jurisdiction where it was collected.

Read Definition

Data Strategy

A data strategy is the organizational roadmap that aligns technology investments, data governance, and analytics capabilities with core business objectives to drive competitive advantage.

Read Definition

Data Topology

Data topology is the structural mapping of how data physically and logically flows through an organization's systems, networks, and geographic regions to optimize performance and compliance.

Read Definition

Data Trust

Data trust is the qualitative measure of business confidence in an organization's data assets, built through reliable pipelines, transparent lineage, rigorous data quality metrics, and clear data ownership.

Read Definition

Data Vault Modeling

Data Vault modeling is the enterprise data warehouse methodology developed by Dan Linstedt that uses Hubs, Links, and Satellites to build scalable, auditable, and historically accurate analytical architectures.

Read Definition

Data Virtualization

Data virtualization is the architecture that enables querying and combining data across multiple disparate systems (databases, object storage, APIs) without copying or moving the data to a centralized repository.

Read Definition

Data Warehouse

The data warehouse is the foundational architecture for business intelligence, its history, its strict schema-on-write enforcement, and its evolution into the modern data lakehouse.

Read Definition

DataOps

DataOps is the agile methodology for data engineering that applies DevOps principles of automation, CI/CD, version control, and monitoring to data pipelines, enabling faster, more reliable data delivery with improved quality and observability.

Read Definition

dbt (Data Build Tool)

dbt is the SQL-first transformation framework that brings software engineering best practices (version control, testing, documentation, modularity) to the data transformation layer.

Read Definition

Delta Lake

Delta Lake is the open-source storage layer from Databricks that brings ACID transactions, scalable metadata handling, and data versioning to Apache Spark and the data lakehouse.

Read Definition

Descriptive Analytics

Descriptive analytics is the foundational tier of data analysis that focuses on summarizing historical data to answer the question 'What happened?' using dashboards, standard reporting, and core KPIs.

Read Definition

Diagnostic Analytics

Diagnostic analytics is the second tier of data analysis that goes beyond summarizing what happened to investigate the root causes and correlations to answer the question 'Why did it happen?'

Read Definition

Dimension Tables

Dimension tables in dimensional modeling are the contextual tables in a star schema that store the 'who, what, where, and when' attributes used to filter and group analytical metrics.

Read Definition

Dimensional Modeling (Star Schema & Snowflake Schema)

Dimensional modeling is the technique developed by Ralph Kimball for structuring analytical databases into Fact tables and Dimension tables for fast, intuitive business intelligence queries.

Read Definition

Directed Acyclic Graph (DAG)

A directed acyclic graph (DAG) is the mathematical structure used by orchestration tools like Apache Airflow and dbt to define, execute, and monitor complex data pipelines.

Read Definition

Dremio

Dremio is the Intelligent Lakehouse Platform that provides a unified semantic layer, high-performance SQL query engine, and governed access layer for Apache Iceberg-based data lakehouses.

Read Definition

DuckDB

DuckDB is the embeddable in-process analytical database engine that brings high-performance columnar SQL analytics to local workloads, notebooks, and serverless environments.

Read Definition

E

F

G

H

I

Iceberg Changelogs

The Iceberg changelog is the feature that exposes the precise row-level inserts, updates, and deletes between two snapshots, enabling incremental processing pipelines and downstream system synchronization.

Read Definition

Iceberg REST Catalog

The Apache Iceberg REST Catalog specification is the open standard HTTP API that enables any compute engine to interact with any catalog implementation through a common, vendor-neutral interface.

Read Definition

Iceberg Table Branching

Apache Iceberg table branching is the Git-like feature that creates isolated development branches within a single Iceberg table, enabling safe data experimentation, multi-team collaboration, and the Write-Audit-Publish quality workflow.

Read Definition

Iceberg Table Tags

Apache Iceberg table tags are the immutable named references to specific snapshots that enable point-in-time data access, release marking, audit checkpoints, and regulatory compliance snapshots in the lakehouse.

Read Definition

Idempotency

Idempotency in data engineering is the critical property of a data pipeline ensuring that executing the same code multiple times yields the exact same result, preventing duplicate data during retries.

Read Definition

In-Memory Processing

In-memory processing is the performance architecture that loads massive datasets entirely into RAM to execute analytical queries at lightning speed, eliminating the bottleneck of reading from physical disks.

Read Definition

Incremental Processing

Incremental processing patterns in data engineering are the techniques for processing only new or changed data rather than reprocessing entire datasets on every pipeline run.

Read Definition

J

K

L

M

Master Data Management (MDM)

Master Data Management is the discipline of creating a single, reliable source of truth for an organization's critical data entities (customers, products, employees) across fragmented source systems.

Read Definition

Materialized Views

A guide to materialized views in data engineering, pre-computed query results stored as physical tables that dramatically accelerate repeated analytical queries by eliminating redundant aggregation and join work.

Read Definition

Medallion Architecture

The Medallion Architecture is a layered data design pattern used to logically organize data in a lakehouse, progressing from raw ingestion to business-ready aggregates.

Read Definition

Merge-on-Read (MoR)

A guide to the Merge-on-Read storage strategy in Apache Iceberg and Apache Hudi, where write operations append delta records for low write latency, with merging deferred to read time or compaction.

Read Definition

Metric Store

The metric store (or headless BI) is the architectural layer that centrally defines and computes business metrics, ensuring consistency across all downstream dashboards, AI agents, and applications.

Read Definition

Micro-batching

Micro-batching is the hybrid data processing architectural pattern that achieves near-real-time streaming performance by rapidly executing tiny, high-frequency batch jobs, forming the foundation of systems like Spark Streaming.

Read Definition

Microservices

Microservices are an architectural design pattern that breaks massive, monolithic applications down into small, independent, loosely-coupled services that communicate over standard network protocols.

Read Definition

Model Drift

Model drift is the phenomenon where a perfectly trained machine learning model slowly loses predictive accuracy in production because the real-world environment and underlying data have changed over time.

Read Definition

Multi-Cloud Architecture

Multi-cloud data architecture is the strategy of distributing data storage and compute across multiple cloud providers (AWS, Azure, GCP) to avoid vendor lock-in, use best-of-breed services, and increase resilience.

Read Definition

Multi-Table Transactions

Multi-table transactions in Apache Iceberg atomically commit changes across multiple Iceberg tables in a single transaction, ensuring cross-table consistency without distributed locking overhead.

Read Definition

Multi-Tenant Architecture

Multi-tenant architecture is the software design pattern where a single instance of an application or database serves multiple distinct customers (tenants), heavily used in SaaS products and centralized data platforms.

Read Definition

N

O

Object Storage

Object storage is the massively scalable, low-cost storage architecture that underlies modern data lakehouses, and how it differs fundamentally from block and file storage systems.

Read Definition

OLAP Cubes

OLAP cubes are the pre-aggregated multidimensional data structures that enabled fast analytical queries in 1990s business intelligence systems, and how modern lakehouse materialized views and Data Reflections achieve equivalent performance without the rigidity of cube architectures.

Read Definition

Open Table Formats: Iceberg, Delta Lake, and Hudi

A comparison of the three leading open table formats for lakehouses: Apache Iceberg, Delta Lake, and Apache Hudi, covering their architectural differences, strengths, ecosystem compatibility, and when to choose each.

Read Definition

Operational Analytics

Operational analytics is the practice of analyzing data in real-time or near-real-time to drive immediate, automated actions in front-line business systems rather than waiting for historical reporting.

Read Definition

Optimistic Concurrency Control

Optimistic Concurrency Control (OCC) in Apache Iceberg is the conflict detection strategy that enables high-throughput parallel writes to the same table without distributed locking, detecting and resolving conflicts at commit time.

Read Definition

Orchestration

Data pipeline orchestration is the practice of scheduling, sequencing, and monitoring complex multi-step data workflows using tools like Apache Airflow, Prefect, and Dagster to ensure reliable, observable pipeline execution.

Read Definition

P

Partition Evolution

Apache Iceberg partition evolution is the capability that allows table partitioning to be changed without rewriting data, enabling partition strategies to adapt to changing query patterns and data volumes without downtime or costly migrations.

Read Definition

Polars

Polars is the Rust-native DataFrame library that delivers very fast in-process analytical query performance in Python and Rust, becoming a high-performance alternative to pandas for data engineering workflows.

Read Definition

Predicate Pushdown

Predicate pushdown is the query optimization technique that evaluates filter conditions as close to the data source as possible to minimize the volume of data read and transferred through the query pipeline.

Read Definition

Predictive Analytics

Predictive analytics is the advanced tier of data analysis that uses historical data, statistical algorithms, and machine learning techniques to identify the likelihood of future outcomes to answer 'What will happen?'

Read Definition

Prescriptive Analytics

Prescriptive analytics is the pinnacle of data analysis maturity that uses optimization algorithms and simulation to not only predict the future but to recommend specific actions to answer 'What should we do?'

Read Definition

Project Nessie

Project Nessie is the open-source transactional catalog for data lakes that brings Git-like branching, tagging, and merging semantics to Apache Iceberg table management.

Read Definition

Prompt Engineering

Prompt engineering is the practice of designing, refining, and structuring the text inputs given to Large Language Models to extract the most accurate, useful, and formatted outputs.

Read Definition

Property Graphs

The property graph is the data model used by graph databases to represent complex, highly connected networks of nodes and relationships, where both can contain rich metadata properties.

Read Definition

Pull-Based Ingestion

Pull-based ingestion is the traditional batch data integration pattern where the central data platform proactively extracts data from source databases at scheduled intervals, favored for its simplicity and reliability.

Read Definition

Push-Based Ingestion

Push-based ingestion is the data integration pattern where source systems actively send data to a central platform via API or streaming, enabling true real-time event-driven architectures.

Read Definition

PyIceberg

PyIceberg is the official Python library for Apache Iceberg that enables Python developers and data scientists to interact with Iceberg tables directly without requiring a JVM-based engine like Spark.

Read Definition

Q

R

Real-Time Analytics

Real-time analytics is the capability to ingest, process, and query streaming data instantly, allowing businesses to react to events as they happen rather than waiting for overnight batch processing.

Read Definition

Relational Databases

Relational databases (RDBMS) are the foundational technology of the data industry that stores information in highly structured tables linked by primary and foreign keys, enforcing strict data integrity.

Read Definition

Result Set Caching

Result set caching is the specific optimization layer that intercepts exact-match SQL queries and returns pre-computed final outputs instantly, bypassing all underlying compute and network traversal.

Read Definition

Retrieval-Augmented Generation (RAG)

RAG is the foundational AI architecture that grounds Large Language Models in verifiable, private corporate data, eliminating hallucinations and ensuring accurate, context-aware responses.

Read Definition

Retrieval-Augmented Generation (RAG)

Retrieval-Augmented Generation (RAG) is the AI architecture that grounds Large Language Models in private enterprise data, preventing hallucinations and enabling domain-specific conversational analytics without model fine-tuning.

Read Definition

Reverse ETL

Reverse ETL is the data pipeline pattern that syncs curated analytical data from the data warehouse or lakehouse back into operational business tools like CRMs, marketing platforms, and customer success systems.

Read Definition

Role-Based Access Control (RBAC)

Role-Based Access Control (RBAC) in data lakehouses is the authorization model that assigns permissions to roles rather than individual users for scalable, auditable data access governance.

Read Definition

Rollup Tables

Rollup tables are the pre-aggregated summary tables used to accelerate analytical queries by storing high-level metrics instead of forcing the database to scan millions of raw transaction rows.

Read Definition

Row-Level Security

Row-level security (RLS) in data lakehouses is the access control mechanism that automatically filters query results to return only the rows a querying user is authorized to see based on their identity attributes.

Read Definition

Rust in Data Engineering

A guide to Rust's growing role in the data engineering ecosystem, where its memory safety, zero-cost abstractions, and native performance are powering a new generation of high-performance data tools including DataFusion, Delta-rs, and iceberg-rust.

Read Definition

S

Schema Evolution

Schema evolution is the critical capability of modern data platforms to safely alter the structure of a database table (adding, dropping, or renaming columns) without breaking existing data or pipelines.

Read Definition

Schema Registry

The schema registry is the centralized governance component in streaming architectures that enforces data structure contracts and manages schema evolution across decoupled producers and consumers.

Read Definition

Schema-on-Read

Schema-on-read is the foundational big data paradigm where raw data is stored exactly as it arrives without enforcement, and the structure is only applied later when a query is actually executed.

Read Definition

Semantic Layer

The semantic layer in data engineering is the governed translation layer between raw data and business consumers that defines metrics, business logic, and access control centrally, ensuring consistent data definitions across all BI tools and AI agents.

Read Definition

Semantic Search

Semantic search is the AI-driven methodology that retrieves information based on the contextual meaning and intent of a query, rather than relying on exact keyword matching.

Read Definition

Semi-Structured Data

Semi-structured data covers the flexible formats like JSON and XML that don't adhere to a rigid relational schema, and how modern lakehouses enable scalable analytical querying over nested hierarchies.

Read Definition

Serverless Architecture

Serverless architecture is the cloud computing model where the cloud provider dynamically manages the allocation of machine resources, allowing data engineers to focus entirely on code and data rather than infrastructure.

Read Definition

Slowly Changing Dimensions (SCD)

Slowly Changing Dimensions (SCD) are the data warehouse design patterns for tracking how dimension attribute values change over time, from simple overwrites to full historical preservation for accurate point-in-time analysis.

Read Definition

Snapshot Expiration

Snapshot expiration in Apache Iceberg is the table maintenance operation that removes historical snapshots and their associated data files to reclaim storage space while preserving configurable data retention windows.

Read Definition

Snowflake Schema

The snowflake schema is a dimensional modeling technique where dimension tables are normalized into multiple related tables, trading query simplicity for storage efficiency and data integrity.

Read Definition

Spark Structured Streaming

Apache Spark Structured Streaming is the micro-batch and continuous streaming engine built on Spark SQL that enables fault-tolerant, stateful stream processing with exactly-once semantics and native Apache Iceberg sink support.

Read Definition

Star Schema

The star schema dimensional model is the foundational data warehouse design pattern that organizes analytical data into fact tables surrounded by denormalized dimension tables for optimized query performance.

Read Definition

Storage-Compute Separation

The separation of storage and compute is the foundational architectural principle of modern cloud data platforms that allows scaling processing power independently of data volume to minimize costs.

Read Definition

Streaming Lakehouse

A guide to the streaming lakehouse architecture that unifies real-time streaming ingestion with ACID table format semantics, enabling sub-minute data freshness in Iceberg-based analytical platforms.

Read Definition

Surrogate Keys

Surrogate keys in dimensional data modeling are the system-generated artificial identifiers used in data warehouse fact and dimension tables to replace natural business keys and enable efficient joins and slowly changing dimension management.

Read Definition

T

U

V

W

Z