AI Glossary / Data engineering and architecture / Intermediate
Data Lakehouse
Definition
A data lakehouse is a data-platform architecture that combines the flexible storage approach of a data lake with database-style table management and analytical capabilities associated with a data warehouse. It aims to support reporting, data engineering and AI on a more unified data foundation.
What it means
A traditional lake can retain varied source material, while a warehouse provides managed structures for analytical queries. A lakehouse brings important management capabilities to data held in lake-oriented storage, often using table metadata and transaction mechanisms over files.
The intended benefit is that different workloads can work from consistent, governed datasets without unnecessary duplicate preparation. That does not mean every application must use exactly one physical copy or that all systems disappear. Source applications, indexes, caches and specialized stores may still have valid roles.
The term is used by several platforms, with differing features and integration choices. Evaluate actual transaction scope, query performance, governance and supported tools rather than treating the name as a guarantee of every database capability.
How it works
Data is ingested into storage and organized into managed tables or other appropriate assets. A table-management layer tracks which files belong to a table version, its schema and relevant metadata. Compatible processing engines use that layer when reading or changing tables.
Table formats such as Apache Iceberg illustrate this approach: metadata identifies snapshots, and commits update table state through defined atomic mechanisms. The details of concurrency, isolation and supported operations depend on the format, catalog and engine combination.
Query and processing services add execution capabilities, while governance services control discovery and access. Maintenance handles matters such as file organization and retained history. None of these layers should be bypassed casually: writing arbitrary files into a table's storage location is not necessarily a valid managed-table update.
Three practical examples
1. Retail analytics: reporting and forecasting workflows use an agreed sales table with consistent definitions, while source events remain available for reprocessing.
2. Document AI: original files, extracted text and structured metadata share a governed platform, with curated tables feeding analysis and separately managed search indexes.
3. Product monitoring: streaming event ingestion and periodic model-training jobs use managed datasets, with documented versions supporting investigation of changed results.
Think of it this way
Think of a large archive that gains a dependable inventory, controlled revision process and well-equipped reading rooms. It keeps the archive's flexibility while adding disciplined ways to update and use material. The analogy is limited because table transactions, concurrent readers and distributed query execution have precise technical guarantees that a physical archive does not model.
Worked example
A fictional company has a managed sales table at snapshot S1 containing 1,000 accepted orders. An ingestion job prepares 50 additional orders, but fails before committing the new table state.
Under the table format's applicable atomic-commit guarantees, readers of the committed state should not see an arbitrary partially published table update. A successful retry can publish a new snapshot S2 containing the intended 1,050 orders, assuming duplicate handling and business validation are correctly implemented.
A forecasting experiment records that it used S1. Later investigators can reproduce that input only while the required snapshot and underlying data remain available under retention policies.
This example illustrates table-level management. It does not establish that updating a separate customer table and sending an external notification are automatically part of the same transaction. Those broader workflow guarantees require their own design.
Illustrative case study
Illustrative fictional case: Northbank Media adopts a lakehouse to reduce differences between reporting datasets and model-training extracts. The team successfully aligns its article metadata, but discovers that its search index still contains withdrawn versions.
Engineers add an explicit process for propagating version and approval changes to the index and checking completion. They record which table version produced each index build and establish an appropriate retention policy for reproducible experiments.
The fictional lesson is that a unified data platform can simplify shared management without automatically synchronizing every derived system. The case makes no claim that adopting a lakehouse alone improves model accuracy or removes all duplicate storage.
Common misconceptions and mistakes
Do not assume a lakehouse is merely a renamed folder of files. Do not assume table-level ACID guarantees automatically cover every table, engine and external service in a workflow. Check the documented boundary.
Do not assume open file or table formats mean every engine supports every feature identically. Compatibility depends on versions and operations. Avoid treating historical snapshots as permanent backups: retention and file cleanup can remove them. Finally, a reliable transaction can faithfully store incorrect data; business validation remains necessary.
Business use
Use a lakehouse when a shared managed data foundation fits the organization's analytical and AI workloads. Compare representative reporting queries, ingestion patterns, update requirements and model-data access rather than relying on a generic performance claim.
Assess governance, interoperability, operational maintenance and the cost of both storage and computation. For AI projects, prioritize provenance and reproducibility: record source versions, transformations and dataset snapshots where supported. Keep separate controls for downstream indexes and exported datasets. A successful architecture makes those dependencies visible and manageable, even when it cannot eliminate them.
People also ask
Does a lakehouse replace every warehouse?
No. Suitability depends on workload and product capabilities. Some organizations use lakehouses alongside existing warehouses.
Are Delta Lake and Apache Iceberg the same as a complete lakehouse?
No. They provide table-management capabilities that can form part of a lakehouse. Compute, governance, ingestion and operating practices are also needed.
Will time travel always reproduce an old dataset?
Only if the relevant history and data remain available and the engine supports the requested access. Retention and maintenance policies matter.
Check your understanding
A sales-table update is atomic. Does that alone guarantee a separate search index updates atomically with it?
Answer: No. The table's transaction guarantee does not automatically extend to an external index. The synchronization workflow must define its own consistency and recovery behavior.
Related terms
- Data lake
- Data Warehouse
- ACID transactions
- Data governance
- table format
- Apache Iceberg
- Delta Lake
- snapshot
- metadata catalogue
Learn next
Learn how a table format identifies its current files and commits a new version. Next, distinguish storage, table management, compute and governance in one platform diagram. Test a failed write, a concurrent read and a retained snapshot using the exact engine and format combination under consideration.
More in Data engineering and architecture
- Data auditing - Data auditing is a systematic examination of data and, where relevant, the processes that handle it against stated criteria.
- Data binding - Data binding is a mechanism that connects data values to another representation so that values can be displayed, transferred or updated according to defined...
- Data blending - Data blending combines information from separate sources for an analysis or view, using agreed links and compatible levels of detail.
- Data-centric computing - Data-centric computing is an approach to computer-system design that treats the location, movement and access patterns of data as central concerns.
- Data-centric programming language - A data-centric programming language emphasizes describing, querying and transforming collections of data.
- Data-centric security - Data-centric security is an approach that organizes protection around the information itself: what it contains, how sensitive it is, who may use it and...
Sources
Armbrust and coauthors, Lakehouse: A New Generation of Open Platforms that Unify Data Warehousing and Advanced Analytics, original architectural proposal: https://www.databricks.com/sites/default/files/2020/12/cidr_lakehouse.pdf
Databricks, lakehouse architecture, a vendor implementation description: https://docs.databricks.com/aws/en/lakehouse/
Apache Iceberg, reliability and atomic table changes: https://iceberg.apache.org/docs/1.7.1/reliability/
Apache Iceberg, specification and snapshot metadata: https://iceberg.apache.org/spec/
The snapshot and publishing scenarios are original simplified examples.
Previous: Data lake Next: Data leakage