Data Engineering Interview Questions: Data Lakes & Lakehouses

Reviewed by Mark Dickie · Last updated

14 questions on this page you can answer and see marked on the spot. Go to the first one

A data lake is a centralized storage repository that holds raw data in its native format, whether structured, semi-structured, or unstructured, at any scale. For Data Engineering interviews on this topic, you should understand the difference between a data lake, a data warehouse, and a lakehouse, and when each is the right architectural choice. Interviewers expect you to explain open table formats like Apache Iceberg, Delta Lake, and Apache Hudi, and how they add ACID transactions and schema evolution to object storage. You should also be able to discuss the trade-offs between query performance and storage cost across these patterns.

What is the difference between a data lake, a data warehouse, and a lakehouse?

A data lake stores raw files on cheap object storage with schema-on-read, which gives flexibility but no transactional guarantees. A data warehouse stores highly structured, pre-processed data in a proprietary engine with strict schema and strong query performance. A lakehouse layers open table-format metadata on top of object storage, so you get warehouse-quality transactions and governance without abandoning the lake's low cost and open file formats.

PropertyData LakeData WarehouseLakehouse
Storage layerObject storage (S3, GCS, ADLS)Proprietary or appliance-basedObject storage + metadata layer
Data typesRaw, all formatsStructured, curatedRaw and curated
Schema modelSchema-on-readSchema-on-writeSchema-on-write with evolution
TransactionsNoneFull ACIDACID via open table formats
Query latencyHigh unless optimizedLowLow to moderate

What open table formats should I know for a lakehouse interview?

You should be able to compare the three major formats and explain when a team would pick one over the other two.

FormatOriginKey differentiator
Apache IcebergNetflixSpec-first, engine-agnostic catalog design
Delta LakeDatabricksTight integration with Spark, simpler API
Apache HudiUberStrong support for upserts and incremental pipelines
  1. Be ready to explain how each format handles partition evolution, hidden partitioning, and time travel queries.
  2. Know the role of a catalog (AWS Glue, Nessie, Polaris) in registering tables and managing snapshots.
  3. Understand compaction, manifest files, and how small-file problems are addressed in each format.
  4. Prepare to discuss when a lakehouse is the wrong choice and a simpler warehouse or pipeline would serve better.

Key facts

  • Tarmac has 46 Data Engineering interview questions on this topic, 25 of them on this page, at difficulty 1–5 of 5.
  • Tarmac tracked 1,538 job postings asking for Data Engineering in September 2026.
  • Roles asking for Data Engineering advertise a median base salary of £77,500, across 380 job postings as of September 2026.
  • Tarmac last reviewed these Data Engineering interview questions on 14 October 2026.

At a glance

Questions25 shown · 46 in the bank
Difficulty1–5 of 5
FormatsMultiple choice, Flashcard, Fill in the blank, Ordering, Short answer, Multiple answer, True / false, Find the bug

What you'll review

  1. lake vs warehouse vs lakehouse
  2. data lake lakehouse
  3. medallion architecture de

Practice questions

Try one before you open the answer. Pick an option and press Check; it's marked on the spot.

Which best describes how a data lake stores data?#

Options

Show answer

A data lake stores raw data in its native format, such as files, blobs, and logs, and applies schema only when the data is read (schema-on-read). Transformation is deferred until query time. A data warehouse works differently, requiring data to be modeled and conformed to a fixed schema before it is loaded.

Why:

A data lake ingests data in its original form, such as files, blobs, and logs, without requiring a predefined schema. Transformation and schema enforcement are deferred until the data is queried, which is called schema-on-read. The options describing cleaned, modeled tables or schema-before-write describe a data warehouse, which uses schema-on-write, and the single proprietary format option is not a property of data lakes.

What is a data lakehouse, and what does it combine from data lakes and data warehouses?#

Show answer

A data lakehouse is an architecture that combines the open-format, low-cost storage of a data lake with the transactional, schema-management, and query-performance capabilities of a data warehouse.

Why:

A data lakehouse merges the two architectures: data is stored in open formats on a lake (cheap, flexible), while a metadata or table layer adds the transactional integrity, schema management, and query performance that a warehouse traditionally provides. The card tests recall of that definition, so the back states the lake-side storage traits and the warehouse-side capabilities it adds.

Which of the following is a defining characteristic of a traditional data warehouse compared to a data lake?#

Options

Show answer

Schema-on-write is the defining trait of a traditional data warehouse: data is cleaned and conformed to a predefined schema before it is loaded. A data lake, by contrast, stores raw data in native formats and applies schema only when the data is read.

Why:

A traditional data warehouse uses schema-on-write: data is extracted, transformed, and validated against a predefined structure before it lands in the warehouse, so everything stored is structured and conformed. The other three options describe data lakes, which keep raw data in native formats (including unstructured media) on cheap object storage and defer schema until read time.

A data lakehouse combines the storage flexibility and open formats of a data _____ with the ACID transactions, schema enforcement, and governance features of a data _____.#

Show answer

A data lakehouse combines the storage flexibility and open formats of a data lake with the ACID transactions, schema enforcement, and governance features of a data warehouse.

Why:

The name 'lakehouse' signals the blend: the 'lake' part provides the flexible, open-format storage layer, and the 'warehouse' part provides the transactional (ACID), schema-enforcement, and governance features layered on top of that storage.

Order the following data architecture concepts by when they emerged historically, from earliest to most recent.#

Put these in order

Show answer

The historical order is data warehouse, then data lake, then data lakehouse. Data warehouses emerged in the 1980s and 1990s for structured analytics. The term data lake appeared around 2010 for large-scale raw storage, and the data lakehouse was popularized around 2020 to combine the two approaches.

Why:

Data warehouses came first: the approach was formalized in the 1980s and 1990s by Bill Inmon and Ralph Kimball for structured analytics. The term 'data lake' was coined around 2010 for storing large volumes of raw, mostly unstructured data. The 'lakehouse' concept, which combines lake-style storage with warehouse-style management, was popularized around 2020 by Databricks. So the historical order is data warehouse, then data lake, then data lakehouse.

Which type of data can a data lake store in its native format that a traditional data warehouse generally cannot handle well?#

Options

Show answer

Unstructured binary files such as images, videos, and audio recordings are the data type a data lake can hold in native format that traditional warehouses generally handle poorly. Warehouses are built around structured, schema-defined tables, while lakes accept any data type and apply schema when it is read.

Why:

A data lake accepts any data type, including unstructured binary files like images, video, and audio, and keeps them in their original format. A traditional warehouse expects structured, schema-defined tables, so it handles those media files poorly. The other three options (structured relational rows, star-schema fact tables, and OLAP cubes) are the classic workloads a warehouse is designed for, so they are not the answer.

A data lakehouse architecture combines key characteristics of which two data storage paradigms?#

Options

Show answer

A data lakehouse combines the data lake and the data warehouse. It brings warehouse features such as ACID transactions, schema enforcement, and fast SQL querying onto low-cost, open-format lake storage like Parquet or ORC, so data does not have to be copied between a lake and a separate warehouse.

Why:

A data lakehouse merges the data lake and the data warehouse. From the data lake it takes open-format, low-cost, scalable storage for structured, semi-structured, and unstructured data; from the data warehouse it takes ACID transactions, schema enforcement, and optimized query performance. The OLTP database and key-value store pairing, the message queue and stream processor pairing, and the data mart and operational data store pairing are not the paradigms a lakehouse is built from.

Which storage architecture stores raw data in its native format (structured, semi-structured, or unstructured) and applies schema-on-read rather than enforcing a schema at ingest time? Answer with the architecture's name.#

Show answer

A data lake. It stores raw data in its native format and defers schema application until the data is read, unlike a data warehouse, which enforces schema-on-write.

Why:

A data lake stores raw data in its native format and uses schema-on-read, so structure is applied when the data is queried rather than when it is written. A data warehouse, by contrast, enforces schema-on-write and stores structured, pre-modeled data. The question asks for the architecture that has the raw, native-format, schema-on-read property, which is the data lake.

Which of the following are defining characteristics of a lakehouse architecture? (Select all that apply.)#

Options

Pick every one that applies.

Show answer

A lakehouse architecture combines ACID transactions and warehouse-style table management, such as schema enforcement and time travel, with open file formats on low-cost data lake storage. It serves both BI and ML workloads from the same data. Requiring loads into a proprietary engine or banning unstructured data are not defining traits.

Why:

A lakehouse combines ACID transactions with open table formats on cheap object storage, supports BI and ML workloads against the same data, and adds warehouse-style management such as schema enforcement and time travel directly on lake storage. Requiring a proprietary engine load describes the traditional warehouse model that the lakehouse avoids, and banning unstructured data contradicts the lake heritage the lakehouse keeps, so neither is a defining characteristic.

True or false: In a traditional data warehouse, data is typically stored in its raw, untransformed native format and transformed only when a query is executed.#

Options

Show answer

A traditional data warehouse does not store raw, untransformed data to be transformed at query time. It uses schema-on-write, so data is cleaned, transformed, and modeled into predefined structures such as star schemas before it is loaded. Storing raw data and applying structure at read time (schema-on-read) is the data lake pattern.

Why:

The statement is false. Traditional data warehouses use schema-on-write: data is extracted, transformed, and modeled (for example, into star or snowflake schemas) through ETL pipelines before it is stored. Keeping raw data in its native format and applying structure only when a query runs (schema-on-read) is the defining characteristic of a data lake, not a traditional warehouse.

A data _____ is a centralized, enterprise-wide repository that stores structured data that has been processed and modeled for a specific analytical purpose, typically populated with ETL pipelines using a schema-on-write approach.#

Show answer

A data warehouse is a centralized, enterprise-wide repository that stores structured data that has been processed and modeled for a specific analytical purpose, typically populated with ETL pipelines using a schema-on-write approach.

Why:

A data warehouse stores structured, pre-modeled data using schema-on-write and ETL pipelines. This distinguishes it from a data lake, which stores raw data in native formats using schema-on-read. The 'enterprise-wide' qualifier separates a warehouse from a department-scoped data mart.

What is the key distinction between schema-on-read and schema-on-write in the context of data lakes vs data warehouses?#

Show answer

Schema-on-read, the data lake model, stores raw data in its native format and applies structure at query time, when the data is read. Schema-on-write, the data warehouse model, requires a predefined schema at ingest time, so data is validated or transformed before it is stored and non-conforming data is rejected or reshaped.

Why:

Schema-on-read is the data lake model: raw data is stored in native format and structure is applied at query time. Schema-on-write is the data warehouse model: data is validated and transformed to a predefined schema at ingest time before it enters the warehouse. The key distinction is therefore when the schema is enforced, either when the data is read or when it is written, which determines where validation cost and data-quality guarantees land in the pipeline.

Order these data architectures by their historical emergence, from earliest to latest.#

Put these in order

Show answer

Data warehouses came first, emerging in the 1980s and 1990s for structured reporting and BI. Data lakes followed in the 2010s to store big data and semi-structured formats at scale. Lakehouses came last, in the late 2010s and 2020s, to combine warehouse reliability with lake flexibility.

Why:

Data warehouses date to the 1980s and 1990s, built for structured reporting and business intelligence on curated relational data. Data lakes appeared in the 2010s, driven by big data platforms that could store large volumes of unstructured and semi-structured data cheaply. Lakehouses emerged in the late 2010s and 2020s as a response to the lake's lack of reliability, adding ACID transactions and schema enforcement on top of lake storage. So the order is warehouse, then lake, then lakehouse.

A data lakehouse combines the flexibility of a data lake with the management features of a data warehouse. Which architectural component is responsible for enabling ACID transactions on data stored in object storage (e.g., S3) in a lakehouse architecture?#

Options

Show answer

A transactional metadata layer, such as Delta Lake, Apache Iceberg, or Apache Hudi, provides ACID transactions for data in object storage. It keeps commit logs and file-version tracking, which give atomic commits and snapshot isolation. Parquet files, replication, and query optimizers do not provide transactions on their own.

Why:

In a lakehouse, the data files sit on cheap object storage as Parquet or similar files, and object storage alone offers no multi-file transactions. What adds ACID guarantees is a transactional metadata layer such as Delta Lake, Apache Iceberg, or Apache Hudi, which maintains commit logs, file-version tracking, and snapshot isolation so that readers and writers are isolated and commits are atomic. A columnar file format like Parquet only defines how bytes are laid out within a file, replication only provides durability, and a query optimizer only chooses execution plans, so none of those three provides transactions.

In a data lakehouse built on object storage (e.g., S3), what single architectural component enables ACID transactions on otherwise immutable Parquet files? Name the component and briefly describe what it tracks.#

Show answer

A transactional metadata layer, such as Delta Lake, Apache Iceberg, or Apache Hudi. It maintains a commit log (transaction log) and snapshot metadata that records which Parquet files belong to each table version, so commits are atomic and readers see consistent snapshots.

Why:

Object storage is immutable at the object level and provides no multi-object transactional guarantees, and Parquet is only a file format. The component that provides ACID behavior is a transactional metadata layer (Delta Lake, Apache Iceberg, or Apache Hudi) that keeps a commit log and snapshot metadata mapping each table version to its set of data files. New commits are added atomically, which gives snapshot isolation and rollback. Neither the storage layer nor the Parquet format alone provides these properties.

A company stores petabytes of raw JSON logs and Parquet files in cloud object storage. Analysts need ACID-compliant upserts and schema enforcement on this data, but the team does not want to migrate the data into a proprietary warehouse engine. Which architecture satisfies both requirements while keeping the data in object storage?#

Options

Show answer

A data lakehouse is the architecture that provides ACID upserts and schema enforcement while keeping data in cloud object storage. It layers an open table format such as Delta Lake, Apache Iceberg, or Apache Hudi over existing Parquet and JSON files, so the team avoids migrating data into a proprietary warehouse engine.

Why:

A data lakehouse adds a transactional metadata layer, such as Delta Lake, Apache Iceberg, or Apache Hudi, over open-format files that already sit in object storage. That layer provides ACID upserts, time travel, and schema enforcement without copying the data into a separate proprietary store, which is exactly what the scenario requires. A plain data lake stores files cheaply but has no transactional guarantees or built-in schema enforcement. A traditional data warehouse provides ACID and schema management but normally requires ingesting data into its own managed storage engine, which contradicts the no-migration constraint. A data mart is a small aggregated subset for reporting and does not address ACID upserts on raw lake data.

A data lakehouse and a traditional data warehouse both support analytical workloads but differ architecturally. Describe three key differences in how a data lakehouse stores and serves data compared to a traditional data warehouse, and explain whether a lakehouse eliminates all ETL.#

Show answer

A data lakehouse differs from a traditional data warehouse in three key ways. (1) It stores data in open file formats such as Parquet or ORC on commodity object storage, while a traditional warehouse typically uses a vendor-controlled proprietary storage engine. (2) It is designed to serve both BI/SQL analytics and ML/data-science workloads from the same storage layer, whereas a traditional warehouse is optimized primarily for SQL-based analytical querying. (3) It relies on an open table-format metadata layer (Delta, Iceberg, or Hudi) that allows multiple independent compute engines, such as Spark, Trino, or Flink, to read and write the same copy of the data, while a traditional warehouse generally exposes its data only through its own SQL engine. A lakehouse does not eliminate all ETL: it reduces unnecessary data movement and duplication, but ingestion, cleansing, and transformation pipelines are still required.

Why:

Three architectural differences are key. First, a lakehouse stores data in open file formats (Parquet, ORC) on commodity object storage, whereas a traditional warehouse typically uses a vendor-controlled proprietary storage engine. Second, a lakehouse serves both BI/SQL analytics and ML/data-science workloads from the same storage layer, while a traditional warehouse is optimized primarily for SQL-based analytical querying. Third, an open table-format metadata layer (Delta, Iceberg, Hudi) lets multiple independent compute engines read and write the same data copy, unlike a warehouse that generally exposes data only through its own SQL engine. The claim that a lakehouse eliminates all ETL is false: lakehouses reduce unnecessary data movement and duplication but still require ingestion, cleansing, and transformation pipelines.

In a lakehouse architecture using open table formats such as Apache Iceberg, Delta Lake, or Apache Hudi, what is the primary mechanism that enables ACID transaction guarantees on top of otherwise immutable object stores like Amazon S3 or Google Cloud Storage?#

Show answer

A metadata layer / transaction log that tracks file-level snapshots and performs atomic, compare-and-swap commits to guarantee isolation and durability.

Why:

Open lakehouse table formats do not rely on a separate lock manager or row-level locking inside Parquet files. Instead, they maintain a metadata layer (Delta Lake's transaction log, Iceberg's catalog + manifest lists, Hudi's timeline) that records which data files make up each table snapshot. Writers perform atomic commits—often a single compare-and-swap operation on a metadata pointer—so that reads always see a consistent snapshot and concurrent writes are serialized, giving ACID guarantees without changing the underlying object store.

Order these three steps of a Delta Lake commit cycle by a single writer on object storage, from first to last. Each step is part of the same optimistic commit protocol.#

Put these in order

Show answer

In Delta Lake's optimistic commit cycle, a writer first writes new data files to object storage, then attempts an atomic conditional write of the next transaction log entry. Only if that conditional write fails because another writer committed first does it re-read the log, resolve conflicts, and retry. Data files stay invisible to readers until the log entry succeeds.

Why:

The data files must exist before the commit can reference them, so writing them comes before the commit attempt. The conditional write to the transaction log is the commit point, and it fails only if another writer advanced the log version. A retry is only triggered by a failed conditional write, so re-reading the log and retrying comes last. Each adjacent pair has a strict dependency, so the order is total.

In a lakehouse built on Delta Lake or Apache Iceberg, concurrent writers do not take row-level locks from a lock manager. Explain which concurrency mechanism these table formats use to isolate concurrent writers and commit changes atomically, and describe the key trade-off of that mechanism compared with a traditional data warehouse's row-level locking.#

Show answer

Delta Lake and Iceberg use optimistic concurrency control (OCC) on top of atomic commits to a table metadata log (the Delta transaction log or the Iceberg metadata chain). A writer reads the current table version, stages its new data files in object storage, and then tries to atomically commit a new metadata entry (for example, writing the next Delta JSON log entry, or swapping the Iceberg metadata pointer). The storage layer must provide an atomic put-if-absent or rename so that only one writer succeeds for a given table version; the others detect the conflict, re-read the latest state, check whether their changes are still compatible, and retry or fail. This replaces a row-level lock manager and write-ahead logging. The trade-off is that conflict detection works at the granularity of files, partitions, or predicates recorded in the metadata, not individual rows. Two writers changing different rows that live in the same data file can conflict and one must retry, whereas a traditional warehouse could grant row-level locks and let both proceed. Under high contention on overlapping files, retries waste work and can lead to aborts, so the model suits append-heavy and batch-merge workloads better than frequent small updates to the same files.

Why:

The formats rely on optimistic concurrency control: writers stage data files without blocking each other, then compete in an atomic commit to the metadata log, where exactly one commit wins per table version and the others retry after re-validating against the latest state. The atomic-commit guarantee depends on the storage layer offering put-if-absent or atomic rename semantics. Because metadata tracks conflicts at file, partition, or predicate granularity rather than per row, writers touching different rows in the same file collide and one must retry, which a row-locking warehouse would allow. That is the key trade-off: cheap non-blocking writes and simple scaling for batch and append workloads, at the cost of retry overhead and possible aborts under contention on overlapping files.

You are designing a Delta Lake-based medallion architecture (Bronze → Silver → Gold) on a cloud object store. CDC events from an operational database are ingested into Bronze, cleansed and conformed in Silver, and aggregated for BI in Gold. Which of the following are correct design principles for the Bronze layer? (Select all that apply.)#

Options

Pick every one that applies.

Show answer

In a Bronze layer, the correct principles are append-only raw ingestion that preserves full CDC history, tolerating additive schema changes without failing writes, and retaining malformed records for audit and replay. Enforcing NOT NULL and referential integrity belongs in Silver, because rejecting records at Bronze would break replayability.

Why:

The Bronze layer is an immutable landing zone whose purpose is to capture raw source data with minimal transformation. Append-only writes preserve the full CDC event history for point-in-time replay, audit, and reprocessing. Allowing the schema to evolve (for example with mergeSchema) lets Bronze absorb additive upstream changes without blocking ingestion. Retaining out-of-contract and malformed records in raw form gives full-fidelity auditability and lets you reprocess from Bronze if downstream logic changes. Enforcing NOT NULL and referential integrity constraints belongs to the Silver layer, where data is cleansed, deduplicated, and conformed; applying them in Bronze would reject records at ingestion and break the capture-everything guarantee that makes Bronze a reliable replay source.

A Bronze-to-Silver job in a Delta Lake medallion architecture reads CDC events from Bronze. Each entity can have several events (an INSERT followed by one or more UPDATEs), and each event carries an updated_at timestamp. The Silver table must reflect the current state of each entity, so the most recent event per id must win. Counting the first line of the code below as line 1, which single line is the bug that can leave stale data in Silver? Answer with the line number.#

from pyspark.sql import functions as F
from pyspark.sql.window import Window
from delta.tables import DeltaTable

def upsert_silver(spark, bronze_df, silver_path):
    # Deduplicate CDC events before merging
    deduped = bronze_df.dropDuplicates(["id"])
    silver = DeltaTable.forPath(spark, silver_path)
    (silver.alias("t")
       .merge(deduped.alias("s"), "t.id = s.id")
       .whenMatchedUpdateAll()
       .whenNotMatchedInsertAll()
       .execute())
Show answer

The bug is on line 7.

Why:

The bug is on line 7, deduped = bronze_df.dropDuplicates(["id"]). dropDuplicates keeps one row per id but does not guarantee which one, and it does not look at updated_at. When an entity has both an INSERT and a later UPDATE in the same batch, the retained row may be the older INSERT, and the MERGE then writes that stale state into Silver. The fix is to rank events per id by updated_at descending with row_number() over a window partitioned by id, keep rank 1, and merge only that row. The MERGE logic on lines 9 to 13 is correct once it receives the latest event per id.

Delta Lake implements optimistic concurrency control (OCC): concurrent writers first write their new Parquet data files, then attempt to atomically commit their transaction actions by appending a new JSON checkpoint/log file to the _delta_log directory. If another writer has committed a conflicting transaction in the meantime, the losing writer detects the version conflict and must retry the entire operation—including re-reading the affected data files, re-writing new Parquet files, and re-attempting the commit.#

Options

Show answer

True

Why:

Delta Lake uses optimistic concurrency control. Each writer reads the current table version from the _delta_log, writes its new Parquet files to storage, then attempts to atomically append a new version entry to the transaction log. If the table version has advanced since the read (because another writer committed first), the commit fails on a version-conflict check and the writer must retry from scratch—re-reading data, re-writing files, and re-attempting the commit. This is the standard Delta Lake protocol and the statement is true.

In Apache Iceberg's metadata architecture, the catalog stores a pointer to the current table _____ file, and a commit atomically swaps this pointer to a newly written one so that readers see either the old or new table state but never a partial commit. During query planning, data-file pruning relies on _____ files that store file-level statistics (min/max, null counts) and partition values for each data file.#

Show answer

In Apache Iceberg's metadata architecture, the catalog stores a pointer to the current table metadata file, and a commit atomically swaps this pointer to a newly written one so that readers see either the old or new table state but never a partial commit. During query planning, data-file pruning relies on manifest files that store file-level statistics (min/max, null counts) and partition values for each data file.

Why:

The catalog points to the current table metadata file (a .metadata.json file), which holds the snapshot list and the current-snapshot ID. A commit writes a new metadata file and swaps the catalog pointer atomically, so readers see either the old or the new state. Each snapshot references a manifest list, and the manifest files it points to contain one entry per data file with column-level statistics (lower/upper bounds, null counts) and partition values. Query planners use these manifest entries to skip data files that cannot match a filter. The first blank is 'metadata' and the second is 'manifest'.

Which of the following statements correctly describe an architectural difference between a lakehouse and a traditional data warehouse? Select all that apply.#

Options

Pick every one that applies.

Show answer

Lakehouses differ from traditional warehouses in three architectural ways: they store data as open formats like Parquet on object storage, they decouple storage from compute so multiple engines can read the same files, and they layer ACID transactions over object-store files through a metadata log. Lakehouses do not provide stronger consistency than warehouses, and they do not fully replace a raw data lake.

Why:

The three correct statements are: lakehouses store data in open columnar formats like Parquet or ORC on object storage, while traditional warehouses use proprietary internal formats; the decoupled storage-and-compute model lets several engines (Spark, Trino, Flink) read the same table files, which proprietary warehouses generally do not allow; and lakehouses achieve ACID guarantees through a metadata layer (Delta log, Iceberg catalog, Hudi timeline) over object-store files, whereas a warehouse handles transactions inside its own storage engine. The statement claiming strictly stronger consistency is false: optimistic concurrency control gives comparable, not stronger, guarantees than warehouse locking, and it tends to perform worse under heavy write contention. The statement that lakehouses fully eliminate a raw lake is too absolute, since lakehouses reduce but do not replace a raw lake for all unstructured or schemaless use cases.

Related interview questions

Job market

See data-engineering salaries and hiring demand from live job postings.

The other 21 questions

This page shows 25 and marks what you pick. That's as far as a page can go. A free account opens the other 21 and keeps every answer. What you miss comes back until it's right: after a day, then at longer gaps.

Start with this topic

Free · the whole bank · 100 marked answers per 30 days · written feedback on the paid plan

Interview booked? Practise the job ad instead

What moved, monthly

One email a month when the bulletin comes out: what moved in the markets we track, and the new question topics we published. Confirm your address to join. Unsubscribe any time.