OneLake

OneLake is the data lake built into Microsoft Fabric. Every Fabric tenant includes exactly one: Microsoft’s documentation states that you cannot delete OneLake or create multiple OneLakes, and there is no infrastructure to provision. All Fabric workloads — data engineering, warehousing, real-time analytics, Power BI — store their data in it. Product details below were checked against Microsoft Learn documentation revised in 2026.

How it is organized

LevelWhat it isWhy it matters
TenantThe organization’s Microsoft Entra tenant, with one OneLakeTenant-level policies apply to everything stored
WorkspaceA container for items, assigned to a capacity in a specific regionSets where data lives and which capacity pays for work on it
ItemA lakehouse, warehouse, database, or other Fabric objectHolds the tables and files themselves

OneLake is built on Azure Data Lake Storage Gen2 and is compatible with its APIs, so existing tools can read it: a workspace appears as a container and an item as a folder.

One copy for many engines

Fabric’s engines store tables in open formats — Delta Parquet, with Iceberg supported through metadata that lets each format be read as the other. The practical consequence is that a table written by Spark can be queried by the SQL endpoint and loaded by a Power BI semantic model without being copied into each engine’s own storage.

Data that lives elsewhere can be brought into the same namespace without moving it, through shortcuts, or replicated in from operational databases through mirroring.

What one lake per tenant implies

  • Governance is centralized by construction. There is no second lake to put data outside tenant policies. Separation happens at the workspace and item level instead.
  • Location follows the workspace. Because each workspace belongs to a capacity tied to a region, deciding where data may be stored means deciding which capacity a workspace is assigned to.
  • Security has more than one definition point. OneLake security roles can be defined at folder, table, row, and column level, but whether a given query honors them depends on how the engine accesses the data. That interaction is where access surprises tend to arise, and is worth testing per engine.
  • Deletion has a grace period. The documentation describes a seven-day soft delete, which helps recovery and matters for erasure obligations.

How OneLake fits with Fabric’s capacity model and the move from Synapse is worked through in Microsoft Fabric Architecture: OneLake, Capacity, and the Move from Synapse.

References: Microsoft Learn, OneLake, the unified data lake; Microsoft Learn, What is Microsoft Fabric?.


Discover more from Insightful Data Lab

Subscribe to get the latest posts sent to your email.

Similar Posts

Questions, corrections, or additional insights?

This site uses Akismet to reduce spam. Learn how your comment data is processed.