Materialized Lake Views in Microsoft Fabric: When Your Medallion Fits in a SELECT Statement
Summary
Materialized Lake Views (MLVs) in Microsoft Fabric, which became generally available at FabCon Atlanta in March 2026, simplify medallion architecture by enabling entire data pipelines to be defined using declarative Spark SQL or PySpark. MLVs are persisted, automatically refreshed views stored as Delta tables, handling execution, storage, refresh, dependency tracking, and data quality. Key enhancements since their Build 2025 preview include multi-schedule support, broader incremental refresh coverage for aggregations and joins, PySpark authoring (currently in preview with full refresh only), in-place updates via "CREATE OR REPLACE", and stronger expression-based data quality constraints. MLVs automatically infer dependencies, providing visual lineage and central error reporting, significantly reducing the complexity of traditional notebook-and-pipeline orchestrations. They require a schema-enabled lakehouse and Fabric Runtime 1.3 or higher.
Key takeaway
For Data Engineers or MLOps Engineers building medallion architectures in Microsoft Fabric, Materialized Lake Views offer a compelling alternative to complex notebook-and-pipeline orchestrations. If your transformations are primarily SQL-based, consider adopting MLVs to consolidate logic, automate refresh schedules, and embed data quality checks directly. This approach simplifies debugging and maintenance, allowing you to define "what" your data layers should look like, rather than "how" they are built. Ensure source tables have Delta change data feed enabled for optimal incremental refresh performance.
Key insights
Materialized Lake Views in Microsoft Fabric streamline medallion architectures by consolidating data transformation, refresh, and quality into declarative SQL or PySpark.
Principles
- Declarative definitions simplify complex data pipelines.
- Automatic dependency tracking enhances reliability.
- Incremental refresh optimizes compute costs.
Method
Define transformations using Spark SQL "CREATE MATERIALIZED LAKE VIEW" or PySpark "@fmlv.materialized_lake_view" decorator. Enable Delta change data feed on source tables for optimal incremental refresh.
In practice
- Use MLVs for frequently accessed aggregations or complex joins.
- Implement expression-based data quality constraints for uniform validation.
- Leverage "CREATE OR REPLACE" for in-place MLV definition updates.
Topics
- Microsoft Fabric
- Materialized Lake Views
- Medallion Architecture
- Spark SQL
- PySpark
- Data Quality
- Delta Lake
Best for: Data Engineer, MLOps Engineer, AI Architect
Related on AIssential
Editorial summary, takeaway, and curation by AIssential. Original article published by Towards Data Science.