Edit

Mirroring views in Fabric

Mirroring views replicate logical views from your source system instead of full physical tables. You can bring source filters, joins, and transformations into OneLake without building separate engineering pipelines.

  • Replicates view logic from the source system without requiring you to rebuild queries in Fabric.
  • Eliminates the need to build separate Spark or SQL pipelines to reshape source data.
  • Helps downstream users query shaped, filtered, or joined data directly in OneLake.

Note

Currently, views are supported only in preview for mirroring for Snowflake.

Prerequisites

Enable mirroring views

You can enable views in two ways:

  • During the creation experience for a new mirrored database.
  • For an existing mirrored database, through the configuration dashboard on the mirroring monitoring page.

After you connect to your Snowflake database, Views appears on the table selection screen. (This example enables views for a Snowflake source.)

Screenshot of the Snowflake mirroring configuration dashboard showing the option to select (and therefore enable) views.

After you select the views that you want to replicate, a dialog box prompts you to acknowledge that enabling extended capabilities incurs billing charges before you proceed.

Screenshot of the extended capabilities in mirroring dialog to enable extended capabilities and acknowledge billing implications.

How mirroring views work

When you enable views for a mirrored database, Fabric materializes the view results into OneLake as Delta tables on a scheduled cadence. The replication process works as follows:

  1. Fabric reads the view definition from the source system (Snowflake).
  2. Fabric materializes the view—it runs the query and stores the results as a Delta table in OneLake.
  3. You can query the materialized view through the SQL analytics endpoint, Spark, and Direct Lake.
  4. Fabric refreshes the view every 12 hours to keep the data current.

Pricing

Note

Billing for extended capabilities resumed to all regions as of the week of May 25. 2026. UX support for enabling extended capabilities is also reenabled, though you can also extend capabilities via APIs.

Mirroring without extended capabilities is free.

Mirroring views requires extra compute to materialize and periodically refresh view results. Pricing is based on the actual compute work performed during each refresh cycle.

For the full pricing model, metering details, and billing scope, see Billing for extended capabilities in mirroring.

Limitations

  • Snowflake is the only source that supports views.
  • Fabric refreshes views every 12 hours, rather than in near real time as it does for table mirroring.
  • Complex views with nested subqueries or unsupported functions might not replicate successfully.