Back to marketplace

Data Engineering

No description yet. This curated deck is ready for daily study.

Total cards: 24•Content version: v4•Public deck•Updated: 8/1/2026

Card preview (24)

#1
Front (Question)

What is Apache Spark?

Back (Answer)

A distributed processing system used for big data workloads

#2
Front (Question)

When to use Spark?

Back (Answer)

When dealing with big data or when dealing with resource-heavy queries

#3
Front (Question)

What is Apache Delta Lake?

Back (Answer)

Data layer on top of an existing data lake that brings both reliability and performance to data lakes

#4
Front (Question)

What are some key features of Delta Lake?

Back (Answer)

• ACID transactionality • Data versioning • Schema enforcement and evolution • Audit history • Parquet format • Compatible with Spark API • Unifies streaming and batch data processing

#5
Front (Question)

What is a data lake?

Back (Answer)

A system or repository of data stored in its natural/raw format

#6
Front (Question)

What is a data warehouse?

Back (Answer)

A repository for business data. Only highly structured and unified data lives in a data warehouse to support specific business intelligence and analytics needs

#7
Front (Question)

What is the difference between a database and a data lake?

Back (Answer)

A database stores the current data required to power an application. A data lake stores current and historical data for one or more systems in its raw form for the purpose of analyzing the data

#8
Front (Question)

What is a transaction in the context of databases and data storage systems?

Back (Answer)

Any operation that is treated as a single unit of work, which either completes fully or does not complete at all, and leaves the storage system in a consistent state

#9
Front (Question)

What are the four key properties that define a transaction?

Back (Answer)

• Atomicity • Consistency • Isolation • Durability

#10
Front (Question)

What is atomicity in the context of ACID transactions?

Back (Answer)

Each statement in a transaction (read, write, update, delete) is treated as a single unit. Either the entire statement is executed, or none of it is executed. This property prevents data loss and corruption from occurring

#11
Front (Question)

What is consistency in the context of ACID transactions?

Back (Answer)

Ensures that transactions only make changes to tables in predefined, predictable ways. Ensures corruption or errors in data do not create unintended consequences for the integrity of the table

#12
Front (Question)

What is isolation in the context of ACID transactions?

Back (Answer)

When multiple users are reading and writing from the same table all at once, isolation of their transactions ensures that the concurrent transactions don’t interfere with or affect one another

#13
Front (Question)

What is durability in the context of ACID transactions?

Back (Answer)

Ensures that changes to your data made by successfully executed transactions will be saved, even in the event of system failure

#14
Front (Question)

What is OLAP?

Back (Answer)

Online Analytical Processing. A system for performing multidimensional analysis at high speeds on large volumes of data. Typically, this data is from a warehouse.

#15
Front (Question)

What is OLTP

Back (Answer)

Online Transactional Processing. It enables the real-time execution of large numbers of database transactions by large numbers of people, such as in ATMs and in reservation systems

#16
Front (Question)

What is an OLAP cube?

Back (Answer)

A multidimensional array of data

#17
Front (Question)

What is Apache Parquet?

Back (Answer)

A column-oriented data file format designed for efficient data storage and retrieval. It provides efficient data compression and encoding schemes with enhanced performance to handle complex data in bulk

#18
Front (Question)

What is HDFS?

Back (Answer)

Hadoop Distributed File System. A distributed file system that provides high-throughput access to application data

#19
Front (Question)

How is HDFS structured?

Back (Answer)

It has a master/slave architecture. An HDFS cluster consists of a single NameNode and a number of DataNodes.

#20
Front (Question)

What is a NameNode in HDFS?

Back (Answer)

A master server that manages the file system namespace and regulates access to files by clients. It executes operations like opening, closing, and renaming files and directories. It also determines the mapping of data blocks to DataNodes

#21
Front (Question)

What is a DataNode in HDFS?

Back (Answer)

Manages storage attached to the nodes that they run on. They are responsible for serving read and write request from the file system’s clients and also perform data block creation, deletion, and replication upon instruction from the NameNode

#22
Front (Question)

How does HDFS store data?

Back (Answer)

Files are divided into blocks and each block is stored on a DataNode. The NameNode distributes replicas of these data blocks across the cluster and instructs the user or application where to locate wanted information

#23
Front (Question)

What is Apache Hive?

Back (Answer)

Data warehouse software designed to read, write, and manage large datasets extracted from the HDFS

#24
Front (Question)

What is the difference between Hive and Spark?

Back (Answer)

Hive is a SQL-like query language tool that is used to analyze structured data in the Hadoop ecosystem and Spark is a in-memory data processing engine that can be used for batch/stream processing, ML, and interactive SQL