Glossary Business Intelligence services

What Is a Data Lake?

Knowledge check
Test your understanding of this term
5 quick questions · instant answers · 2 minutes
Start the test →

A data lake is a large-scale, schema-agnostic storage repository — typically object storage (AWS S3, Azure Data Lake Storage, Google Cloud Storage) — that ingests data from any source in its native format without transformation or schema enforcement at the point of ingestion. Structured data (ERP exports, CSV files), semi-structured data (JSON API responses, XML), and unstructured data (documents, email, scanned invoices) can all land in the same lake. The critical distinction from a data warehouse: a data lake applies schema on read — the schema is defined when data is queried, not when it is written. This flexibility is the data lake’s primary advantage. It is also the source of its most common failure mode: data that enters without a defined schema, without quality standards, and without a governance model for discovery and access becomes a data swamp — technically available but practically unusable.

How It Works

Data lakes are organised into zones that reflect data maturity — a common pattern being raw (ingested data, unchanged from source), cleansed (quality-checked, deduplicated, format-standardised), and curated (transformed, modelled, domain-specific). Query engines — Azure Synapse Serverless, AWS Athena, Google BigQuery external tables, or Databricks SQL — can execute SQL against the lake’s file-based storage, applying the schema at query time through table definitions that describe the file structure. Performance is a function of file format (Parquet and Delta are dramatically faster than CSV for analytical queries due to columnar storage and metadata statistics), partition strategy (querying all data for one entity should read only the partitions for that entity, not the full dataset), and the query engine’s optimiser.

Design Decisions and Trade-offs

For finance BI workloads, the data lake is rarely the primary analytical serving layer — it is the staging and integration layer that feeds a structured data warehouse or lakehouse. The question is not “lake vs warehouse” but “where in the architecture does the lake sit?” Finance reporting requires consistent, governed, performant access to dimensional models — requirements that a schema-on-read lake serves poorly compared to a schema-on-write warehouse. The lake is the right architecture for raw data retention, for integrating diverse source formats before transformation, and for ML workloads that need access to raw historical data. It is the wrong architecture for the interactive, low-latency analytical queries that finance dashboards require.

Common Implementation Errors

The most damaging data lake implementation error for finance BI is treating the curated zone as a reporting layer without implementing a proper metadata catalogue and access control framework. When data engineers land transformed data in the curated zone as Parquet files with self-descriptive names — “gl_actuals_2024.parquet” — and BI consumers query it directly without a governed data catalogue defining what each file contains, who can access it, and when it was last refreshed, the curated zone becomes a collection of files that finance users can technically query but cannot reliably trust. Data currency (is this the latest version?), lineage (where did this come from?), and access governance (who can see salary data?) are not features of object storage; they must be implemented as a metadata and governance layer on top of the files.

How Loop Wise Solutions Designs for This

We design data lakes with a governance layer — a metadata catalogue, a zone access control policy, and a data lineage tracking framework — as first-class deliverables alongside the ingestion pipelines. We also design the handoff from the curated zone to the data warehouse or lakehouse layer explicitly, treating the lake as the integration and staging layer and the structured layer as the analytical serving layer for finance BI consumers.

Question 1 of 50 correct
0/5Score
Review the term
Frequently asked questions

Answers before you ask.

A centralised repository holding raw data in native format — structured, semi-structured, and unstructured — at scale, without imposing a schema at write time. Data lands as-is and is interpreted when read (schema-on-read). This flexibility to store anything cheaply is its defining trait, distinct from a warehouse that structures data before loading.

Because the absence of schema-on-write has real consequences. Without an imposed structure, query performance, data quality, and governance all require deliberate effort to make data consumable. A lake stores easily but does not, by itself, deliver reliable analytics — the work of imposing meaning and quality shifts to consumption time rather than disappearing.

Schema-on-write (the warehouse model) structures and validates data as it is loaded; schema-on-read (the lake model) stores raw data and applies structure when queried. Schema-on-read defers effort and adds flexibility, but pushes quality and interpretation to read time. The trade-off is flexibility and cost versus guaranteed structure and reliability.

Without schema-on-write discipline, a lake can become a data swamp — vast, poorly catalogued, and hard to trust. Cataloguing, quality controls, and access governance must be applied deliberately, since they are not enforced at load. The governance overhead to keep a lake consumable is a key, often underestimated, cost of the pattern.

← Back to glossary

Need help implementing Data Lake?

Our team works with enterprise organizations across Egypt and the GCC. Tell us about your situation.