liveBook · Manning

Data lake

As explained in Architecting an Apache Iceberg Lakehouse

A data lake is a storage-centered data platform that retains data in flexible formats on relatively inexpensive storage for varied downstream processing.

A data lake stores large collections of structured, semistructured, and unstructured data as files in distributed storage, enabling varied downstream analytics at relatively low cost. Common contents include clickstream events, application logs, IoT readings, and social media data; files may use Parquet, ORC, or CSV. section 1.4 section 2.2

A file-centered lake trades warehouse-style control for flexibility and scale:

  • Reduces storage costs and preserves raw data without requiring rigid schemas or proprietary warehouse formats. section 1.4 section 1.0
  • Makes interactive analytics, schema enforcement, schema changes, and consistent cross-team views harder when datasets remain loosely organized files. section 1.4 section 2.2
  • Risks becoming a data swamp when abundant files are difficult to query, govern, coordinate, or trust. section 1.4

A dedicated table format such as Apache Iceberg adds logical table structure, centralized metadata, transactional guarantees, schema evolution, and consistent snapshots above the underlying files. This shift supports lakehouse architectures that retain lake flexibility while enabling warehouse-style analytics. section 2.2 section 1.7

Figure 2.2 Parts of a lakehouse table: metadata files describe the files that make up the table, and data files hold the data.

Shows how metadata files describe the data files composing a lakehouse table. section 2.2

How Architecting an Apache Iceberg Lakehouse covers it

How deep it goes
Explains storage architecture, file formats, historical engines, and governance failures, but defers detailed table-format implementation.
Examples
Uses clickstream events, application logs, IoT readings, social media data, HDFS, Amazon S3, Parquet, ORC, and CSV.
What it assumes
Assumes familiarity with analytics workloads and distributed storage while introducing the warehouse, lake, and lakehouse progression.
What you can do after
Evaluate data-lake tradeoffs and understand why table formats support more reliable lakehouse analytics.
How it connects
Connects data lakes to data warehouses, data lakehouses, Hadoop, MapReduce, Hive, object storage, and Apache Iceberg.

Also explained in

Compare how 3 books explain data lake →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Architecting an Apache Iceberg Lakehouse. The section links point to the parts of the book it draws on.