Data Engineering Interview Questions: Data Lake vs Warehouse vs Lakehouse

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 lakehouse is a storage architecture that combines the open-format file storage of a data lake with the transactional and performance guarantees of a data warehouse. For interviews on this topic, you need to articulate the trade-offs between cost, query performance, governance, and schema flexibility across all three architectures. Expect questions on when to use a lake versus a warehouse versus a lakehouse, how ACID transactions work on object storage through formats like Delta Lake and Apache Iceberg, and the role of metadata layers in enabling schema enforcement and time travel on top of cheap cloud storage.

What are the key differences between a data lake, warehouse, and lakehouse?

FeatureData LakeData WarehouseData Lakehouse
Storage formatOpen files (Parquet, ORC, JSON)Proprietary / columnarOpen files + metadata layer
SchemaSchema-on-readSchema-on-writeSchema-on-write via metadata layer
TransactionsNo ACID guaranteesFull ACIDACID via Delta / Iceberg / Hudi
CostLow (object storage)High (dedicated compute + storage)Low storage, separate compute
WorkloadsBatch, ML, ad-hoc analyticsBI, reporting, SQL analyticsBI + ML + batch on one store

What should you be able to explain in an interview?

  1. How Delta Lake, Apache Iceberg, or Apache Hudi add a transaction log and snapshot isolation on top of object storage
  2. When a warehouse is still the right call for heavy OLAP workloads with strict SLAs and mature SQL tooling
  3. Why schema enforcement and time travel matter for data reliability and reproducibility
  4. How the lakehouse decouples storage from compute so you can scale query engines independently
  5. The governance challenges that remain, including lineage, access control, and catalog management across formats

Key facts

  • Tarmac has 32 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 · 32 in the bank
Difficulty1–5 of 5
FormatsMultiple choice, Flashcard, Fill in the blank, Ordering, Short answer, Multiple answer, True / false

What you'll review

  1. lake vs warehouse vs lakehouse

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.

Which data platform is described as a centralized repository that stores raw, unstructured, and semi-structured data at scale, typically on inexpensive object storage, without enforcing a rigid schema on ingest?#

Options

Show answer

A data lake is the platform described: a centralized repository holding raw, unstructured, and semi-structured data at scale on inexpensive object storage, applying schema on read rather than enforcing a rigid schema on ingest. Data warehouses, data marts, and transactional databases instead expect curated, structured data with a predefined schema.

Why:

A data lake is defined by centralized storage of data in its native format, including structured, semi-structured, and unstructured data, typically on low-cost object storage, with schema applied on read rather than enforced on ingest. A data warehouse stores curated structured data under a predefined schema (schema-on-write), a data mart is a subject-specific subset of structured warehouse data, and an operational relational database is built for transactional workloads on structured, schema-enforced tables. Only the data lake matches the raw, schema-flexible, object-storage-based description.

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 stores data in open-format files on object storage, just like a traditional data lake. What single architectural component does a lakehouse add on top of those files to provide ACID transactions, schema enforcement, and time travel?#

Show answer

A transactional metadata layer, also called a table format (such as Delta Lake, Apache Iceberg, or Apache Hudi), that tracks commits, schemas, and snapshots over the existing open-format files.

Why:

A traditional data lake keeps data in open formats on object storage but offers no transactional guarantees, no schema-on-write enforcement, and limited metadata management. A lakehouse adds a transactional metadata layer, implemented by table formats such as Delta Lake, Apache Iceberg, or Apache Hudi, that records commits and schemas over those same files. This is what enables ACID commits, schema enforcement, and time travel without copying data into a proprietary storage engine.

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.

A media company has a data lake on S3 storing Parquet files for event logs and a separate Snowflake warehouse for BI dashboards. A scheduled ETL job copies curated data from the lake to Snowflake every 4 hours. Two problems are reported: (1) BI dashboards show data up to 4 hours stale; (2) data scientists running long Spark queries on the lake occasionally see inconsistent results because an upstream job overwrites Parquet files mid-query. The team evaluates migrating to a lakehouse using Delta Lake. Which statement correctly describes how a lakehouse addresses both issues?#

Options

Show answer

A lakehouse table format such as Delta Lake fixes both problems at once. Its transaction log makes each commit atomic and gives readers snapshot-isolated views of immutable Parquet files, while BI engines can query the same open table through a catalog, removing the separate warehouse copy and its scheduled ETL lag.

Why:

The keyed statement names the two mechanisms that solve the two problems. Delta Lake's transaction log records each commit atomically and points readers at a fixed set of immutable Parquet files, so a Spark query keeps a consistent snapshot even while an upstream job writes new files. Because the open table is registered in a catalog, BI engines can read the same data directly, so the copy to Snowflake and the 4-hour ETL cycle are no longer needed and dashboards see committed data immediately. The other statements fail on concrete points: locking files and caching results do not provide the consistency or freshness guarantees described, Delta Lake stores data as Parquet rather than a proprietary row format, and copying to HDFS or running ETL more often keeps the duplicated pipeline that the lakehouse removes.

In a lakehouse built on Delta Lake or Apache Iceberg, describe how the metadata layer achieves atomic commits and snapshot isolation on top of object stores that lack native multi-object transactions. In your answer, explain: (1) what the transaction log records per commit, (2) how concurrent writers are serialized when multiple writers attempt to commit at the same time, and (3) how time travel and snapshot isolation are maintained for concurrent readers.#

Show answer

The transaction log (e.g., Delta Lake's _delta_log or Iceberg's metadata files) is an ordered record of commits. Each commit entry records which data files were added and which were removed, collectively defining a versioned snapshot of the table. When a writer commits, it reads the current table version, writes new data files to object storage (immutable once written), then attempts to atomically publish a new log entry using a conditional write (put-if-absent or compare-and-swap) that succeeds only if that version number has not already been taken. If another writer committed first, the conditional write fails; the writer re-reads the log, checks whether its changes conflict with the newer commits, and retries if they do not, which is optimistic concurrency control (OCC). For readers, each commit produces an immutable snapshot defined by its log entries. A reader at version N resolves exactly the set of data files listed in that snapshot, so concurrent commits do not change what it sees. Because old data files remain referenced by earlier snapshots until a vacuum or snapshot-expiration operation removes them, time travel to a retained historical version works, and readers never see partial commits.

Why:

The sample answer covers all three required parts. (1) The transaction log records, per commit, which data files were added and removed, which defines a versioned snapshot. (2) Writers serialize through optimistic concurrency control: each writes immutable data files first, then attempts a conditional (put-if-absent or compare-and-swap) publish of the next log version; on a version collision it re-reads the log, checks for logical conflicts, and retries. (3) Snapshot isolation and time travel hold because each version references an immutable set of data files, and those files stay on storage while a retained snapshot references them; they are only physically deleted by vacuum or snapshot expiration, so readers pinned to a version are unaffected by concurrent commits.

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.

A company stores raw and curated data on S3 as open Parquet files. Data scientists read directly from the lake, while BI dashboards query a separate Snowflake warehouse loaded by nightly ETL from the lake. The team wants to remove this dual-copy architecture and its ETL lag while keeping (1) ACID transactions on curated tables, (2) schema enforcement on writes, (3) performant BI SQL on large tables, and (4) open-format storage that avoids vendor lock-in. Which statement is correct?#

Options

Show answer

A lakehouse built on an open table format such as Delta Lake or Apache Iceberg over Parquet files meets all four requirements. The table layer adds ACID transactions and schema enforcement directly on object storage, while indexing and caching serve BI SQL, so no separate closed warehouse copy is needed.

Why:

A lakehouse satisfies all four requirements because an open table format such as Delta Lake or Apache Iceberg adds a transaction log and metadata layer on top of the Parquet files already in S3. That layer provides ACID commits and schema enforcement on writes, while indexing, statistics, and caching support performant BI SQL, all on open storage. A plain data lake fails because it offers schema-on-read with no transactional guarantees on writes. A proprietary managed warehouse may meet requirements 1 through 3, but its closed storage violates requirement 4. Streaming CDC is an ingestion concern and cannot by itself provide ACID table semantics or schema enforcement.

In Apache Iceberg, how is the atomicity of a table commit achieved when writing to cloud object stores (e.g., S3, GCS, ADLS) that do not provide cross-file atomicity guarantees?#

Show answer

Iceberg achieves commit atomicity with a single atomic pointer swap in the catalog, not with a multi-file transaction. A writer first writes all new data files and a new metadata file to object storage; none of these are visible to readers yet because no pointer references them. It then asks the catalog to atomically replace the table's current metadata pointer, from the old metadata file location to the new one, using a compare-and-swap that only succeeds if the current pointer is still the old value. The exact primitive depends on the catalog: a rename in a filesystem catalog, a conditional row update in a JDBC catalog, a server-side swap in a REST catalog, or a lock or conditional write where the catalog or store supports it. Object stores guarantee each individual object write is atomic, so the metadata file is either fully present or absent. Readers follow the pointer and see either the old snapshot or the new one, never a mix of files from two transactions. If the compare-and-swap fails because another writer committed first, the writer retries against the new metadata. Iceberg does not rely on two-phase commit, distributed locks across files, or multipart uploads for cross-file atomicity; the single pointer swap is the commit point.

Why:

Iceberg's commit atomicity rests on one atomic operation: the catalog swaps its pointer from the current metadata file to a newly written metadata file. The data files and the new metadata file are written first, and none is reachable until the pointer changes. The compare-and-swap succeeds only if the pointer still references the expected old metadata, so concurrent writers cannot silently overwrite each other. Because object stores guarantee per-object atomicity, the metadata file is either fully present or absent, so readers see either the old or the new snapshot. No two-phase commit, distributed lock across files, or multipart upload is needed for cross-file atomicity.

In Apache Hudi, compare the Copy-On-Write (COW) and Merge-On-Read (MOR) table types. Explain how each handles an update to a row in an existing file group, what that does to write amplification and read latency, what role compaction plays, and which workload profile favours each.#

Show answer

In Hudi, a COW table handles an update by rewriting the entire base file group that contains the affected row, so one small update causes a large write amplification. Its reads only open base files, which are already fully consolidated, so there is no read-time merge and read latency stays low and predictable. A MOR table instead appends the update to a delta log file attached to the file group, which keeps writes cheap and low-latency. Readers must merge the base file with its log files at query time, so read latency rises as logs accumulate. Compaction periodically merges the log files into a new base file, bounding that read overhead; Hudi can run it inline or asynchronously. MOR suits upsert-heavy or streaming ingestion where write throughput matters most, while COW suits read-heavy workloads with infrequent updates that need consistent low-latency scans.

Why:

The question asks for a comparison grounded in Hudi's mechanics: COW rewrites the base file group on each update, giving high write amplification and reads that touch only consolidated base files; MOR appends updates to delta log files, giving cheap writes but read-time merging whose cost grows until compaction folds the logs into a new base file. The workload recommendation follows directly from this trade-off: write-heavy streaming upserts favour MOR, while read-heavy workloads with rare updates favour COW. A strong answer names the file group, the log files, the read-time merge, and compaction, and does not claim that either design is free.

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 7 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 7 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.