Data platform modernization

Snowflake to Microsoft Fabric Migration

Modernize selected Snowflake data and analytics workloads on Microsoft Fabric with a migration plan built around your estate—not a one-size-fits-all conversion.

Assess tables, Iceberg, SQL, Snowpark, Snowpipe, Streams, Tasks, security, and BI dependencies. Then determine what to mirror, copy, refactor, retain, or retire as data moves toward OneLake, Fabric Warehouse, and Lakehouse.

View Marketplace offer

Object support, compatibility, cost, and timing depend on the source estate and current Microsoft Fabric capabilities.

Migration patterns

Choose the right path for each Snowflake workload

A Snowflake estate rarely has one migration mechanism that fits every object. Combine supported replication, explicit copy, refactoring, and coexistence where appropriate.

Fabric Mirroring

Replicate supported Snowflake managed and Iceberg tables into OneLake for analytics and coexistence. Mirroring is not a full warehouse or code conversion.

Views and materialized views synchronize every 12 hours. External, transient, temporary, and Dynamic Tables are not supported by the current documented mirroring feature. Validate current Microsoft limitations before design.

Data Factory Copy activity and Copy job

Use explicit pipeline-based extraction for selected tables or queries, scheduled full or incremental loads, and supported change-data-capture scenarios.

Snowflake CDC in Copy job is documented as Preview in the source draft. It requires table change tracking, appropriate privileges, and retention longer than the job interval. Confirm current status and destination support.

Snowflake bulk unload

Unload snapshots or query results to supported cloud storage, then ingest files into OneLake and create Fabric-native Delta tables.

Validate file format, partitioning, compression, null handling, timestamps, semi-structured data, encryption, and storage access as part of the proof of concept.

Phased coexistence

Move workloads in waves. Keep specialized workloads in Snowflake where appropriate while Fabric takes on approved data, engineering, and analytics responsibilities.

Define ownership, freshness expectations, security boundaries, consumer routing, cost monitoring, and criteria for long-term coexistence or retirement.

Workload mapping

Snowflake components and potential Fabric paths

These are assessment starting points, not guaranteed one-to-one conversions. Confirm current feature support and test target behavior for your workload.

Snowflake componentPotential Fabric destination or approachMigration consideration
Snowflake managed tablesMirrored database, Lakehouse Delta tables, or Warehouse tablesChoose mirroring or copy/rebuild based on freshness, transformation, and serving needs.
Iceberg tablesMirrored database with the required storage connection, or an ingestion patternValidate underlying storage access and Iceberg compatibility.
Views and materialized viewsMirrored views or rebuilt Fabric SQL / curated tablesMirrored objects synchronize every 12 hours; verify whether that meets freshness requirements.
Dynamic TablesFabric pipelines, notebooks, and managed Lakehouse or Warehouse tablesNot supported by current Snowflake Mirroring; rebuild dependency and refresh behavior.
Virtual warehousesFabric capacity and workload allocationCompute and billing models differ; benchmark representative workloads.
Snowpipe, Streams, and TasksData Factory pipelines, Copy jobs, notebooks, or retained servicesRecreate triggers, change capture, schedules, retries, dependencies, and idempotency.
Snowpark Python / Java / ScalaFabric notebooks and Spark, or another supported runtimeReview APIs, packages, runtime, authentication, and execution semantics; refactor and test.
Roles, grants, masking, and row access policiesMicrosoft Entra groups, Fabric roles, SQL permissions, and model securityRebuild and test effective access; source security does not transfer automatically.
Power BI consumersFabric Warehouse, Lakehouse, or mirrored endpointReassess semantic models, Direct Lake eligibility, DirectQuery, refresh, and security.

Target architecture

Fabric Warehouse, Lakehouse, or Mirrored Database?

The target may combine Fabric experiences. Select them based on data products, query patterns, transformation needs, engineering skills, governance, and measured operating costs.

Fabric Warehouse

Consider for SQL-centric relational marts, curated enterprise data, and governed SQL serving. Validate Snowflake SQL and procedural behavior against Fabric's supported T-SQL surface.

Fabric Lakehouse

Consider for Spark engineering, Delta Lake tables, semi-structured data, and multi-stage transformations. Review runtime, libraries, data types, and downstream consumers.

Mirrored database

Consider for supported Snowflake data replication into OneLake and coexistence. Its SQL analytics endpoint is read-only for replicated data, and mirroring does not convert the warehouse logic.

Delivery approach

A phased migration framework

  1. 1. Discover the Snowflake estate

    Inventory accounts, databases, schemas, managed and Iceberg tables, views, SQL, procedures, UDFs, warehouses, ingestion, orchestration, security, BI consumers, and dependencies.

  2. 2. Classify workloads and select patterns

    Decide which objects should be mirrored, copied, unloaded, re-platformed, redesigned, retained, or retired. Record compatibility questions and business priorities.

  3. 3. Design Fabric and run a representative pilot

    Select Lakehouse, Warehouse, mirrored database, or a combination. Configure connections, identity, security, OneLake, deployment, monitoring, and a pilot that tests real data types and dependencies.

  4. 4. Move data and modernize code

    Migrate approved data in waves. Refactor Snowflake SQL, stored procedures, UDFs, Snowpark, Dynamic Tables, Streams, Tasks, and Snowpipe behaviors into suitable Fabric patterns.

  5. 5. Reconcile and obtain business acceptance

    Compare schemas, row counts, aggregates, business measures, incremental behavior, SQL results, reports, security, and performance against agreed acceptance criteria.

  6. 6. Cut over, stabilize, and optimize

    Plan the final load, consumer redirection, rollback conditions, support handoff, and stabilization. Review measured Fabric capacity and Snowflake costs before retiring source workloads.

Assessment

What to prepare for a migration assessment

An inventory helps establish scope, sequencing, and the proof of concept. Gather what is available; sensitive credentials or production data should never be sent through a website form.

  • Accounts, cloud provider and region, databases, schemas, table types, sizes, growth, and change rates.
  • Views, Dynamic Tables, SQL, procedures, UDFs, Snowpark packages, and source-code dependencies.
  • Virtual warehouses, query history, usage patterns, Snowpipe, Streams, Tasks, stages, and orchestration tools.
  • Roles, grants, masking, row access policies, data shares, storage integrations, and network requirements.
  • BI reports, semantic models, downstream applications, SLAs, retention, privacy, and residency requirements.
  • Cutover windows, rollback expectations, data validation rules, and operational owners.

Common questions

Snowflake to Fabric migration FAQs

Can Fabric Mirroring migrate an entire Snowflake warehouse?

No. Mirroring replicates supported Snowflake data objects into OneLake; it does not automatically convert all warehouse logic, SQL, orchestration, security policies, Snowpark code, or downstream reports. Assess each workload and choose mirroring, copy, refactoring, coexistence, or another pattern as appropriate.

Which Snowflake objects does the current Mirroring guidance support?

The source draft describes managed tables and Iceberg tables as supported, with views and materialized views synchronizing every 12 hours. External, transient, temporary, and Dynamic Tables are listed as unsupported. Verify the current Microsoft documentation because support and limitations can change.

Does Fabric Mirroring convert Snowflake SQL and Snowpark?

No. Mirroring is a data replication capability, not a general SQL or code conversion engine. Snowflake SQL, stored procedures, UDFs, Snowpark code, Tasks, and Dynamic Tables need separate assessment and modernization.

What is the difference between Mirroring and Copy activity?

Mirroring continuously replicates supported objects into OneLake and exposes a read-only SQL analytics endpoint. Copy activity is an explicit pipeline data movement step that can select tables or queries and write to a chosen destination. Select based on support, freshness, transformation, scheduling, and control requirements.

Can Fabric Copy job use CDC with Snowflake?

The source draft notes that Microsoft documents Snowflake CDC in Copy job as Preview. It requires Snowflake table change tracking and appropriate privileges; source retention must exceed the scheduled interval. Confirm current preview status and destination support before production use.

How should Snowflake Streams and Tasks be migrated?

Streams and Tasks are Snowflake-specific objects. Recreate change processing and orchestration with supported CDC Copy job patterns, Fabric pipelines, notebooks, or retained services. Preserve dependencies, schedules, retry behavior, and idempotency, then validate the results.

Should we use Fabric Warehouse or Lakehouse?

Warehouse can fit SQL-centric relational serving and curated marts. Lakehouse can fit Spark engineering, Delta data, semi-structured data, and multi-stage transformations. A solution may use both as well as a mirrored database.

Does Snowflake security automatically transfer to Fabric?

No. Rebuild roles, grants, masking, row access rules, and effective permissions in the target security model, then test access paths. Microsoft documents that granular source security must be reconfigured for mirrored data.

Will a Snowflake-to-Fabric migration reduce costs?

Savings are not guaranteed. Compare Snowflake compute and storage, replication, Fabric capacity, OneLake storage, networking, licenses, implementation, parallel operation, and support using representative workloads and current pricing.

How long does migration take?

Timing depends on object and workload counts, data volumes, code complexity, dependencies, compatibility, security, testing, and cutover constraints. An estate inventory and representative pilot provide a more reliable estimate than a generic timeline.

Office Solution AI Labs

Plan your Snowflake-to-Fabric migration

The Microsoft Marketplace offer describes assessment and architecture, data and schema migration, pipeline refactoring, governance, reconciliation, cutover, and team enablement. Confirm current offer terms, availability, supported objects, and engagement scope before making commitments.

View Microsoft Marketplace offer

Advance Analytics of next generation

We are an authorized implementation partner of Snowflake, Databricks, Amazon, Automation Anywhere, Denodo, DataDog, New Relic, and Elastic.

Copyrights © 2026 Office Solution AI Labs