Dagster is joining PrefectRead the announcement →

Dagster Data Engineering Glossary:

Data Engineering Terms Explained

Terms and Definitions You Need to Know as a Data Engineer

A/B Testing

A statistical hypothesis testing for a randomized experiment with two variables, A and B, which are used to compare two models or strategies and determine which performs better.

See Wikipedia

ACID Properties

The set of properties of database transactions intended to guarantee validity even in the event of errors or failures, encompassing Atomicity, Consistency, Isolation, and Durability.

See Wikipedia

Agile Methodology

An iterative approach to software development and project management that prioritizes flexibility and customer satisfaction, often used by data engineering teams to manage projects.

See Wikipedia

Alation

A machine learning data catalog that helps people find, understand, and trust the data.

Vendor Website

Aligning

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

See Glossary entry

Amazon DynamoDB

A managed NoSQL database service provided by Amazon Web Services.

Vendor Website

Amazon Kinesis

A platform to stream data on AWS, offering powerful services to make it easy to load and analyze streaming data.

Vendor Website

Amazon Redshift

A fast, fully managed data warehouse that makes it simple and cost-effective to analyze all your data using standard SQL.

Vendor Website

Amazon Web Services (AWS)

Offers a broad set of global cloud-based products including compute, storage, databases, analytics, networking, mobile, developer tools, and more.

Vendor Website

Annotation

The process of adding metadata or explanatory notes to data, often used in machine learning to create labeled data for training models.

Read more

Apache Airflow

A platform to programmatically author, schedule, and monitor workflows of tasks.

Read more

Apache Arrow

Apache Arrow is a cross-language development platform for in-memory data that specifies a standardized language-independent columnar memory format for flat and hierarchical data, organized for efficient analytic operations on modern hardware.

Project website

Apache Atlas

A scalable and extensible set of core foundational governance services, enabling enterprises to effectively and efficiently meet their compliance requirements within Hadoop.

Project website

Apache Camel

An open-source integration framework that empowers you to quickly and easily integrate various systems consuming or producing data.

Project website

Apache Flink

A framework and distributed processing engine for stateful computations over unbounded and bounded data streams.

Project website

Apache Hadoop

A framework that allows for the distributed processing of large data sets across clusters of computers using simple programming models.

Project website

Apache Kafka

A distributed streaming platform capable of handling trillions of events a day.

Project website

Apache Nifi

A tool designed to automate the flow of data between software systems.

Project website

Apache Pulsar

A highly scalable, low-latency messaging platform running on commodity hardware.

Project website

Apache Samza

A stream processing framework for running applications that process data as it is created.

Project website

Apache Spark

A fast and general-purpose cluster computing system, providing high-level APIs in Java, Scala, Python, and R.

Project website

Apache Storm

A free and open-source distributed real-time computation system.

Project website

API (Application Programming Interface)

A set of rules and definitions that allow different software entities to communicate with each other.

Learn More

Argo

An open-source container-native workflow engine for orchestrating parallel jobs on Kubernetes.

Vendor Website

Association Rule Mining

A machine learning method aimed at identifying interesting relations between variables (items or events) in large databases, frequently used for market basket analysis.

Find out more

Augmented Data Management

The use of AI and ML technologies to optimize and enhance data management tasks, improving data quality and metadata development.

Find out more

Automated Machine Learning (AutoML)

The process of automating the end-to-end process of applying machine learning to real-world problems, facilitating the development of ML models by experts and non-experts alike.

Learn more

Avro

A binary serialization format developed within the Apache Hadoop project, compact, fast, and suitable for serializing large amounts of data. It uses JSON for defining data types and protocols, and it serializes data in a compact binary format.

Visit the project

AWS Step Functions

Enables you to coordinate AWS components, applications and microservices using visual workflows.

See vendor site

Backend-as-a-Service (BaaS)

A cloud computing service model that serves as the middleware that provides developers with ways to connect their web and mobile applications to cloud services via application programming interfaces (APIs) and software developers' kits (SDKs).

See Wikipedia

Big Data

Refers to extremely large datasets that can be analyzed for patterns, trends, and associations, typically involving varied and complex structures. What constitutes 'big' is debated, but a rule of thumb is a volume of data that cannot be analyzed on a single machine.

See Wikipedia

Big O Notation

A mathematical notation used to describe the limiting behavior of a function when the argument tends towards a particular value or infinity, primarily used to classify algorithms by how they respond to changes in input size.

See Wikipedia

Binary Tree

A tree data structure in which each node has at most two children, referred to as the left child and the right child.

See Wikipedia

Bitwise Operation

Operations that manipulate one or more bits at the level of their individual binary representation.

See Wikipedia

Blend

A term coined by data analytics vendors to describe the process of combining data from multiple sources to create a cohesive, unified dataset. Typically used in the context of data analysis and business intelligence.

Learn More

Blockchain

A system of recording information in a way that makes it difficult or impossible to change, hack, or cheat the system. A blockchain is a digital ledger of transactions that is duplicated and distributed across the entire network of computer systems on the blockchain.

See Wikipedia

Broadcast

A method in parallel computing where data is sent from one point (a root node) to all other nodes in the topology.

Learn More

Broadcasting

A method in distributed computing to send the same message to all nodes in a network.

Learn More

BSON (Binary JSON)

A binary-encoded serialization of JSON-like documents used to store documents and make remote procedure calls in MongoDB. BSON supports embedded documents and arrays, offering additional data types not supported by JSON.

Learn More

Bucketing

A method for dividing a dataset into discrete buckets or bins to separate it into roughly equal parts based on some characteristic.

Learn More

Bulk Extract

The process of extracting large amounts of data from a database in a single transaction.

Learn More

Business Intelligence (BI)

A set of strategies and technologies used by enterprises for the data analysis of business information, helping companies make more informed business decisions.

Learn More

Cache Invalidation

A process in a computing system where entries in a cache are replaced or removed due to change in the underlying data.

Learn More

Caching

The process of storing copies of files in a cache, or temporary storage location, so that they can be accessed more quickly.

See Glossary entry

Callback

A piece of executable code that is passed as an argument to other code and is expected to execute at a given time.

Learn More

Capacity Planning

The process used to determine how much hardware and software is required to meet future workload demands.

Learn More