Dagster is joining PrefectRead the announcement →

Data Engineering Terms Explained

A guide to key terms used in data engineering. Entries with the icon include useful code examples in Python. For installation instructions for the packages used in the examples, visit the packages page. For a complete list of Data Engineering terms all data engineers should know, please check out the terms index.

117Terms

Aggregate

Includes a Python code example

Combine data from multiple sources into a single dataset.

Align

Includes a Python code example

Aligning data can mean one of three things: aligning datasets, meeting business rules, or arranging data elements in memory.

Anomaly Detection

Includes a Python code example

Identify data points or events that deviate significantly from expected patterns or behaviors.

Anonymize

Includes a Python code example

Remove personal or identifying information from data.

Append

Includes a Python code example

Adding or attaching new records or data items to the end of an existing dataset, database table, file, or list.

Archive

Move rarely accessed data to a low-cost, long-term storage solution to reduce costs. Store data for long-term retention and compliance.

AsyncIO

Includes a Python code example

Speed up execution with asynchronous I/O.

Augment

Includes a Python code example

Add new data or information to an existing dataset to enhance its value.

Auto-materialize

The automatic execution of computations and the persistence of their results.

Backpressure

Includes a Python code example

A mechanism to handle situations where data is produced faster than it can be consumed.

Backup

Create a copy of data to protect against loss or corruption.

Batch Processing

Includes a Python code example

Process large volumes of data all at once in a single operation or batch.

Big Data Processing

Process large volumes of data in parallel and distributed computing environments to improve performance.

Cache

Includes a Python code example

Store expensive computation results so they can be reused, not recomputed.

Categorize

Includes a Python code example

Organizing and classifying data into different categories, groups, or segments.

Checkpointing

Includes a Python code example

Saving the state of a process at certain points so that it can be restarted from that point in case of failure.

Clean or Cleanse

Includes a Python code example

Remove invalid or inconsistent data values, such as empty fields or outliers.

Cluster

Includes a Python code example

Group data points based on similarities or patterns to facilitate analysis and modeling.

Compact

Includes a Python code example

Reducing the size of data while preserving its essential information.

Compress

Includes a Python code example

Reduce the size of data to save storage space and improve processing performance.

Consolidate

Includes a Python code example

Combine multiple datasets into one to create a more comprehensive view of the data.

Cosine Similarity

Includes a Python code example

A measure of similarity between two entities used in text analysis, natural language processing, etc.

Curate

Includes a Python code example

Select, organize, and annotate data to make it more useful for analysis and modeling.

Deduplicate

Includes a Python code example

Identify and remove duplicate records or entries to improve data quality.

De-identify

Includes a Python code example

Remove personally identifiable information (PII) from data to protect privacy and comply with regulations.

Denoise

Includes a Python code example

Remove noise or artifacts from data to improve its accuracy and quality.

Denormalize

Includes a Python code example

Optimize data for faster read access by reducing the number of joins needed to retrieve related data.

Derive

Includes a Python code example

Extracting, transforming, and generating new data from existing datasets.

Deserialize

Deserialization is essentially the reverse process of serialization. See: 'Serialize'.

Dimensionality

Includes a Python code example

Analyzing the number of features or attributes in the data to improve performance.

Discretize

Includes a Python code example

Transform continuous data into discrete categories or bins to simplify analysis.

Downsample

Includes a Python code example

Reduce the amount of data for analysis, storage, or processing.

Encapsulate

Includes a Python code example

The bundling of data with the methods that operate on that data.

Encode

Includes a Python code example

Convert categorical variables into numerical representations for ML algorithms.

Enrich

Includes a Python code example

Enhance data with additional information from external sources.

ETL

Includes a Python code example

Extract, transform, and load data between different systems.

Explore

Includes a Python code example

Understand the data, identify patterns, and gain insights.

Export

Extract data from a system for use in another system or application.

Extrapolate

Includes a Python code example

Predict values outside a known range, based on the trends or patterns identified within the available data.

Fan-Out

A pipeline design in which one operation is broken into - or results in - many parallel downstream tasks.

Feature Extraction

Includes a Python code example

Identify and extract relevant features from raw data for use in analysis or modeling.

Feature Selection

Includes a Python code example

Identify and select the most relevant and informative features for analysis or modeling.

Filter

Includes a Python code example

Extract a subset of data based on specific criteria or conditions.

Fragment

Includes a Python code example

Break data down into smaller chunks for storage and management purposes.

Geospatial Analysis

Includes a Python code example

Analyze data that has geographic or spatial components to identify patterns and relationships.

Graph Theory

Includes a Python code example

A powerful tool to model and understand intricate relationships within our data systems.

Hash

Includes a Python code example

Convert data into a fixed-length code to improve data security and integrity.

Homogenize

Includes a Python code example

Make data uniform, consistent, and comparable.

Idempotent

Includes a Python code example

An operation that produces the same result each time it is performed.

Impute

Includes a Python code example

Fill in missing data values with estimated or imputed values to facilitate analysis.

Index

Includes a Python code example

Create an optimized data structure for fast search and retrieval.

Ingest

Includes a Python code example

The initial collection and import of data from various sources into your processing environment.

Integrate

Includes a Python code example

Combine data from different sources to create a unified view for analysis or reporting.

Interpolate

Includes a Python code example

Use known data values to estimate unknown data values.

Lineage

Includes a Python code example

Understand how data moves through a pipeline, including its origin, transformations, dependencies, and ultimate consumption.

Linearizability

Includes a Python code example

Ensure that each individual operation on a distributed system appear to occur instantaneously.

Linearize

Includes a Python code example

Transforming the relationship between variables to make datasets approximately linear.

Load

Includes a Python code example

Insert data into a database or data warehouse, or your pipeline for processing.

Mask

Includes a Python code example

Obfuscate sensitive data to protect its privacy and security.

Materialize

Includes a Python code example

Executing a computation and persisting the results into storage.

View the Index

Can’t find what you are looking for? Check the complete Index here

Check Index

Interested in trying Dagster+ for free?

Enterprise orchestration that puts developer experience first.
Serverless or hybrid deployments, native branching, and out-of-
the-box CI/CD.

Try Dagster+