Skip to main content

Microsoft Azure Fabric Warehouse

This connector materializes Flow collections into tables in Microsoft Azure Fabric Warehouse.

ghcr.io/estuary/azure-fabric-warehouse:dev provides the latest connector image. You can also follow the link in your browser to see past image versions.

Prerequisites

To use this connector, you'll need:

  • The connection string for a Fabric Warehouse. See instructions for finding the connection string.
  • A service principal for connecting to the warehouse. The Client ID and Client Secret are needed to configure the connector.
    • Follow this guide to register a Microsoft Entra app and create a service principal. Use Option 3: Create a new client secret to create the service principal and save its client secret.
    • Follow these instructions for enabling service principal access to Fabric APIs.
    • Assign the service principal the Contributor role for the workspace as described here.
  • A Storage Account Key for a storage account that will be used to store temporary staging files that will be loaded into your warehouse. Follow this guide to create a storage account. You can find your storage account key using these instructions.
  • The name of the container within the storage account for storing staging files.

Configuration

Use the below properties to configure the materialization, which will direct one or more of your Flow collections to your tables.

Properties

Endpoint

PropertyTitleDescriptionTypeRequired/Default
/clientIDClient IDClient ID for the service principal used to connect to the Azure Fabric Warehouse. services.stringRequired
/clientSecretClient SecretClient Secret for the service principal used to connect to the Azure Fabric Warehouse. services.stringRequired
/warehouseWarehouseName of the Azure Fabric Warehouse to connect to. to.stringRequired
/schemaSchemaSchema for bound collection tables (unless overridden within the binding resource configuration) as well as associated materialization metadata tables.stringRequired
/connectionStringConnection StringSQL connection string for the Azure Fabric Warehouse.stringRequired
/storageAccountNameStorage Account NameName of the storage account that temporary files will be written to.stringRequired
/storageAccountKeyStorage Account KeyStorage account key for the storage account that temporary files will be written to.stringRequired
/containerNameStorage Account Container NameName of the container in the storage account where temporary files will be written.stringRequired
/directoryDirectoryOptional prefix that will be used for temporary files.string

Bindings

PropertyTitleDescriptionTypeRequired/Default
/tableTableTable namestringRequired
/schemaAlternative SchemaAlternative schema for this tablestring
/delta_updatesDelta updatesWhether to use standard or delta updatesboolean

Sync Schedule

This connector supports configuring a schedule for sync frequency. You can read about how to configure this here.

Delta updates

This connector supports both standard (merge) and delta updates. The default is to use standard updates.

Enabling delta updates will prevent Flow from querying for documents in your tables, which can reduce latency and costs for large datasets. If you're certain that all events will have unique keys, enabling delta updates is a simple way to improve performance with no effect on the output. However, enabling delta updates is not suitable for all workflows, as the resulting table won't be fully reduced.