What the Warehouse can do that a lakehouse's read-only SQL analytics endpoint can't, and when to use each.
From Ultra Transcenders DP-600 by Tony Rough (coming December 2026)
Fabric has two warehousing items that share one SQL engine: the Warehouse item and the SQL analytics endpoint that is provisioned automatically for every lakehouse (and for warehouses, mirrored databases and SQL databases). The deciding question is whether you need to write data with T-SQL.
INSERT, UPDATE, DELETE, MERGE and TRUNCATE, with full multi-table ACID transactions.| Capability | Warehouse | SQL analytics endpoint (lakehouse) |
|---|---|---|
| Data modification with T-SQL | Yes (DML and DDL) | No (read-only) |
| Multi-table transactions | Yes | No writes, so not applicable |
| Create views, functions, procedures | Yes | Yes |
| Create, alter, drop tables | Yes | No (tables come from Delta tables in the lakehouse) |
| How data gets in | COPY INTO, INSERT, CTAS, pipelines, dataflows |
Spark, pipelines, dataflows, shortcuts |
| Delta support | Reads and writes Delta tables | Reads Delta tables |
| Typical developer | SQL developers, citizen developers | Data engineers, SQL developers |
| Time travel and retention | Warehouse retention (30 days by default) | Limited by the table’s VACUUM retention |
Metadata sync keeps the endpoint aligned with the lakehouse: a background process reads the Delta logs in the /Tables folder and creates, updates or removes the matching SQL tables. You can force a sync with the Refresh button in the endpoint’s Explorer or the Refresh SQL analytics endpoint metadata REST API. A newer metadata sync process, enabled per workspace under Warehouse settings, is in preview; it applies only to endpoints created after it’s enabled and adds the sys.sp_dw_refresh_ext_table procedure for refreshing one table. Only Delta tables in the /Tables folder are discovered; external Delta tables created with Spark code stay invisible unless you add a Tables-section shortcut.
Two workspace-level facts are worth knowing. A workspace supports up to 150 warehouse and SQL analytics endpoint items combined, and the Warehouse and endpoint share a user session limit of 2,048 per workspace.
Power BI default semantic models no longer exist for these items: since 5 September 2025 they haven’t been created automatically for new warehouses, lakehouses or mirrored items, and by 30 November 2025 existing ones were decoupled into independent semantic models. To report on a warehouse you create a semantic model yourself (Direct Lake is the storage mode for new models created on a Warehouse or SQL analytics endpoint); semantic model design is covered in “Designing semantic models: storage modes, relationships and composite models”.
Common trap: Running
UPDATEorINSERTagainst a lakehouse table through its SQL analytics endpoint - the endpoint is read-only over Delta tables, so the statement fails; change lakehouse data with Spark, or load the data into a Warehouse if T-SQL writes are required.
Common trap: Expecting a new warehouse to come with a default semantic model whose tables are added automatically - default semantic models haven’t been created since September 2025 and existing ones were decoupled, so you create and maintain a semantic model explicitly.
This note is one section of Ultra Transcenders DP-600: Implementing Analytics Solutions Using Microsoft Fabric, an independent study guide that explains every topic the exam covers by technology, with comparison tables, diagrams and the common traps, plus a glossary linked to Microsoft Learn.
Due on Amazon in December 2026, in Kindle and paperback editions.
About the book · DP-600 terms in the glossary · All DP-600 study notes
How the two Direct Lake flavours differ in table discovery, permission checks, fallback and unsupported cases, and which one to choose.
When each table storage mode fits a semantic model, based on data size, latency, source security and capacity.
What each Fabric workspace role can do across Power BI, data engineering, warehousing and real-time items.
Which items and settings a deployment copies or leaves alone, and how data source and parameter rules point each stage at its own data.
How data type, team skills, write needs and transactions decide between Fabric's lakehouse, warehouse, eventhouse and other stores.
The three many-to-many scenarios in a semantic model and the bridge-table or relationship design each one needs.
How data volume, transformation needs, skills and latency decide which Fabric tool should copy data into OneLake.