Microsoft Fabric Destination

Private Beta
Set up Microsoft Fabric as a warehouse destination in RudderStack.

The Microsoft Fabric destination is in Private Beta, where we work with early users and customers to test new features and get feedback before making them generally available.

Reach out to Customer Success if you’re interested in enabling this destination for your workspace.

Microsoft Fabric is an analytics platform that provides data engineering, data warehousing, and business intelligence capabilities.

  • See the Warehouse Schema guide for more information on how events are mapped to tables in Microsoft Fabric.
  • Find the open source code for this destination in the GitHub repository.

Set up access in Microsoft Fabric

Follow the steps in this section to set up access in Microsoft Fabric.

1. Create a warehouse and staging lakehouse

  1. Create a Warehouse
  2. Create a lakehouse in the same region

RudderStack stages data in the Lakehouse on OneLake before loading it into the warehouse.

2. Register a Microsoft Entra app

  1. Register an application in Microsoft Entra ID to create the service principal.
  2. Record the Tenant ID and Client ID.
  3. Add a client secret and record it.
Copy the client secret’s Value, not its Secret ID. You can’t retrieve the Value after leaving the client secret page.

3. Enable service principal access to Fabric APIs

Ask your Fabric administrator to enable the tenant admin setting Service principals can use Fabric APIs.

If the setting applies only to specific security groups, add the app to an allowed group. This tenant-level setting often requires a different administrator than the person configuring RudderStack.

4. Assign role to the service principal

Assign the service principal the Contributor workspace role or higher.

Follow Give users access to workspaces and assign the app to each workspace containing the warehouse or staging lakehouse.

Contributor is the minimum supported role described in Roles in workspaces — Admin, Member, and Contributor roles are also sufficient.

Important considerations

Service principals can hold workspace roles and inherit the same permissions as users for Fabric API operations. Contributor grants CONTROL on each warehouse and SQL analytics endpoint, providing full read/write access, as described in Workspace roles in Fabric Data Warehouse.

Admin, Member, and Contributor can perform full CRUD operations on Lakehouse data, as described in Workspace roles in Lakehouse. The lower Viewer role grants only CONNECT and ReadData, so it can’t write data or run DDL statements. The workspace role therefore covers the Fabric REST API, OneLake, and SQL endpoint access required for the items in that workspace.

5. Let RudderStack create and maintain the schema

RudderStack creates the namespace schema if it doesn’t exist, creates tables, and alters them as the event schema evolves. You don’t need to create the schema before configuring the destination.

Configure Microsoft Fabric in RudderStack

In the RudderStack dashboard, add Microsoft Fabric as a destination, give it a name, and connect it to your source. Configure the following settings.

Connection settings

Setting
Description
Microsoft Fabric accountCreate or select a Service Principal account. This is the only supported authentication type. Enter the Tenant ID, Client ID, and Client Secret Value collected during access setup. See Microsoft Entra authentication in Fabric Data Warehouse for more information.
HostFind the SQL connection string in the warehouse settings in Fabric. It must end in .fabric.microsoft.com, for example, abc123.datawarehouse.fabric.microsoft.com.
Warehouse nameEnter the name of the Fabric warehouse where you want to load data.
WorkspaceSelect the workspace containing your staging Lakehouse. RudderStack populates this dropdown through the Fabric API. It remains empty until you complete the access setup above.
LakehouseSelect the staging Lakehouse, which must be in the same region as your warehouse. RudderStack populates this dropdown through the Fabric API. It remains empty until you complete the access setup above.
NamespaceEnter the schema where RudderStack creates tables.

You cannot change the Namespace after creating the destination.

Note that:

  • Microsoft Fabric supports cloud mode only for all source types.
  • Microsoft Fabric’s default collation is case-sensitive, so identifiers retain their original case. Use the same capitalization when querying schemas, tables, and columns.

Sync settings

Setting
Description
Sync frequencySelect how often to sync data. The default is Every 3 hours. The 5-, 10-, and 15-minute options are not enabled by default. Contact Customer Success to request access.
Sync starting at (Optional)Specify the time of day in UTC when the sync schedule starts.
Exclude window (Optional)Specify a time range in UTC when RudderStack doesn’t sync data.

Load behavior

SettingDefault
Description
Warehouse appendOnDisable this setting to use merge operations. Merging avoids duplicate rows but can increase warehouse operation time.
Skip Users tableOnSends identify events to the identifies table without creating or updating the users table. Disable it to load both tables.
Skip Tracks tableOffEnable this setting to skip sending event data to the tracks table.
Clean up staged files after successful syncOnDeletes staged OneLake files after a successful sync.

IPs to allowlist

To enable network access to RudderStack, allowlist the following RudderStack IPs depending on your region and RudderStack plan:

Plan
Region
US
EU
IN
Free and Growth
  • 3.216.35.97
  • 18.214.35.254
  • 23.20.96.9
  • 34.198.90.241
  • 34.211.241.254
  • 52.38.160.231
  • 54.147.40.62
  • 3.123.104.182
  • 3.125.132.33
  • 18.198.90.215
  • 18.196.167.201
Not applicable
Enterprise
  • 3.216.35.97
  • 34.198.90.241
  • 44.236.60.231
  • 54.147.40.62
  • 100.20.239.77
  • 3.66.99.198
  • 3.64.201.167
  • 3.123.104.182
  • 3.125.132.33
  • 3.7.235.227
  • 13.200.113.188
  • 35.154.198.69
  • 3.6.122.214

All the outbound traffic is routed through these RudderStack IPs.

Rudder Lookout connects to your warehouse from three of the US addresses: 3.216.35.97, 34.198.90.241, and 54.147.40.62. Lookout uses these addresses for workspaces in every region. If you use Lookout with an EU or IN workspace, allow them too. See Allow Lookout to reach your warehouse.

Setting
Description
Consent management settingsConfigure the consent management settings for the specified source by choosing the Consent management provider from the dropdown and entering the relevant consent category IDs.

See Consent Management in RudderStack for more information on this feature.

Questions? Let's figure it out together.

Join the RudderStack Slack community to connect with other users, customers, and the RudderStack team — or reach out for direct support.