什么是 Fabric 用户数据函数?

用户数据函数使你能够创建可跨 Microsoft Fabric 和外部应用程序调用的可重用 Python 函数。 您可以一次编写业务逻辑,并通过 REST 端点从管道、笔记本、激活器规则、Power BI 事务分析应用程序或任何外部系统调用它。

用户数据函数提供无服务器计算环境,可以在 Fabric 中直接托管和运行自定义 Python 代码。 无论你是需要标准化产品类别、应用复杂的业务规则还是与外部 API 集成,都可以编写跨整个数据平台立即可用的函数。 该服务支持 Python 3.11.9 运行时PyPI 的公共库Fabric 数据连接

显示 Fabric 用户数据函数界面的动态 GIF。

准备好开始了吗? 按照此指南创建新的用户数据函数项使用 VS Code 扩展

为何使用 Fabric 用户数据函数?

Fabric 用户数据函数提供一个无服务器平台来托管自定义逻辑,并从不同类型的 Fabric 项和数据源调用它。 可以使用此服务编写集成到 Fabric 解决方案中的业务逻辑、内部算法和可重用函数。

以下是关键优势:

  • 可重用性:将业务逻辑编写为用户数据函数一次,并从多个 Fabric 项(管道、笔记本、激活器规则和 Power BI 跨事务应用)调用它。 当业务规则发生更改时,请更新函数一次,而不是在多个位置修改代码。
  • 无服务器托管:在不管理基础结构的情况下部署 Python 函数。 用户数据函数提供具有内置身份验证的无服务器计算环境,无需设置和维护单独的 API 服务或容器。
  • 外部连接:每个函数都会自动公开其自己的唯一 REST 终结点,从而实现与外部应用程序、Web 服务和自定义客户端的集成。 从支持 HTTP 请求的任何系统调用函数。

关键功能

  • 编写一次,在任意位置运行:创建能够从数据管道、计算笔记本、激活器规则、Power BI 或外部 REST 调用中被同样调用的函数
  • 丰富的 Python 生态系统:使用 PyPI 中的任何包来构建复杂的逻辑,比如 pandas 用于数据处理、requests 用于 API 调用,或是适合您领域的专用库。
  • 安全数据访问:使用内置身份验证和安全性连接到 Fabric 数据源(SQL 数据库、仓库、Lakehouses、Mirrored 数据库)
  • 开发和发布工作流:在发布之前测试函数,确保在调用之前验证更改

集成功能

用户数据函数与 Microsoft Fabric 工作负载和外部系统无缝集成,使你能够构建全面的数据解决方案。

从 Fabric 项目调用

从任何 Fabric 工作负荷调用函数以集中业务逻辑并保持一致性:

  • 数据管道 - 将函数作为管道活动执行,以进行数据转换、验证或编排逻辑
  • 笔记本 - 从 PySpark 或 Python 笔记本调用函数,以便进行数据科学工作流和探索分析
  • 激活器规则 - 触发函数以响应实时事件和流数据
  • Power BI 融合分析型应用 - 直接从 Power BI 报表调用函数以实现交互式数据体验

连接到 Fabric 数据源

函数可以从 Fabric 平台安全地访问数据:

  • SQL 数据库 - 对 Fabric SQL 数据库进行读取和写入操作
  • 仓库 - 结构化数据的读取和写入操作
  • Lakehouses - 读取和写入 Lakehouse 文件;对 SQL 终结点的只读访问权限
  • 镜像数据库 - 对镜像数据库数据的只读访问

详细了解如何 连接到 Fabric 数据源

从外部应用程序调用

每个用户数据函数都会自动公开其自己的唯一 REST 终结点,以便与 Fabric 外部的系统集成:

  • Web 应用程序 - 从 Web 应用、移动应用或单页应用程序调用函数
  • 外部服务 - 与外部系统、微服务或旧版应用程序集成
  • API 工作流 - 将函数与其他 API 链接在一起,以生成复杂的集成方案
  • 自定义客户端 - 从支持 HTTP 请求的任何编程语言或平台调用

用户数据函数的 REST 终结点支持Microsoft Entra ID 身份验证,确保从外部系统进行安全访问。 了解如何 从 Python 应用程序调用用户数据函数

开始

准备好创建第一个用户数据函数了? 选择首选开发环境: