Edit

Share via


What is Fabric User data functions (Preview)?

Fabric User data functions is a platform that allows you to host and run applications on Fabric. This empowers data developers to write custom logic and embed it into their Fabric ecosystem. This feature supports the Python 3.11.9 runtime and allows you to use public libraries from PyPI.

Animated GIF showing the interface of Fabric User Data Functions.

You can use the native Fabric integrations to connect to your Fabric data sources, such as Fabric Warehouse, Fabric Lakehouse or Fabric SQL Databases, or invoke your functions from Fabric notebooks, Power BI reports, or data pipelines. You can edit your functions directly in the Fabric portal using the in-browser tooling, or with the dedicated Visual Studio (VS) Code extension.

Ready to get started? Follow this guide to create a new user data functions item or use the VS Code extension.

Why use Fabric User data functions?

Fabric User data functions provides a platform to host your custom logic and reference from different types of Fabric items and data sources. You can use this service to write your business logic, internal algorithms, and libraries. You can also integrate it into your Fabric architectures to customize the behavior of your solutions.

The following are some of the benefits for logic using user data functions:

  • Reusability: Invoke your functions from other Fabric items and create libraries of standardized functionality that can be used in many solutions within your organization.
  • Customization: Use Python and public libraries from PyPI to create powerful applications that are tailored to your needs.
  • Encapsulation: Create functions that perform several tasks to build sophisticated workflows.
  • External connectivity: Invoke your user data functions from external client applications using a REST endpoint, opening up possibilities for integrations with external systems.

Fabric integrations

Fabric User Data Functions can seamlessly connect with other Fabric items to create rich end-to-end experiences. There are two kinds of integrations:

Next steps