什么是变量库?

Microsoft Fabric 变量库是工作区中的其他项可以用作应用程序生命周期管理(ALM)的一部分的变量桶。 它充当工作区中的一个项,该工作区包含变量列表,以及发布管道每个阶段的相应值。 它提供了一种统一的方法,用于在工作区中高效管理项配置,以帮助确保跨生命周期阶段的可伸缩性和一致性。

例如,变量库可以包含保存以下值的变量:

  • 要在管道中的等待活动中使用的整数。
  • 要作为 复制数据 活动中的源的 Lakehouse 引用。 每个值都基于管道的发布阶段在不同的管道中使用。
  • 要配置为笔记本默认 Lakehouse 的 Lakehouse 引用。 每个值都基于笔记本的发布阶段在不同的管道中使用。

使用者项中的值解析不一定绑定到其部署。 相反,每个使用者项都根据自己的上下文解析值。

变量库的体验因变量类型而异,但所有变量库都允许定义和管理其他项可以使用的变量。

Fabric 变量库:

  • 与持续集成和持续交付(CI/CD)流程兼容。 此兼容性允许通过部署管道与 Git 集成和部署。
  • 支持通过 Fabric 公共 API 实现自动化。

优点

变量库使客户能够自定义和共享配置。

自定义配置

可以根据发布管道阶段配置变量值。 可以使用值集配置变量库:发布管道的每个阶段的一个值。 然后,在每个阶段设置的活动值一次性设置后,管道阶段中会自动使用正确的值。 示例包括:

  • 根据阶段更改项的连接。
  • 根据阶段切换到其他云数据源。
  • 根据阶段调整查询中的数据数量。

共享配置

变量库提供了一种集中的方式来管理工作区项中的配置。 例如,如果工作区中有多个 lakehouse,并且每个湖屋都有使用相同数据源的快捷方式,则可以创建一个变量库,该数据源作为变量之一。 这样,如果要更改数据源,则必须仅在变量库中更改一次。 无需单独在每个湖屋中更改它。

变量库结构

变量库包含一个或多个变量。 每个变量都有一个名称、类型和默认值。 还可以向每个变量添加注释来描述其用途或使用方法。

变量库的屏幕截图,其中包含多个变量及其核心组件。

默认值

默认值是使用的值,除非你专门定义其他值。

所有变量都必须具有默认值。 如果变量类型为 字符串,则默认值可以为 null

备用值集

值集定义变量库中每个变量的值。 变量库通常包含多个值集。 活动(或有效)值集包含使用者项为该工作区接收的值。

在每个工作区中,选择一个设置为“活动”的值。 工作区的活动值集在部署或从 Git 更新期间不会更改。

变量库的屏幕截图,其中包含多个备用值集。

创建备用值集时,会使用指向每个变量的默认值的指针创建新值集。 然后,可以更改新值集中每个变量的值。

支持的项目

以下项支持变量库:

注意事项和限制

大小限制

  • 只要满足这两项要求,最多可以有 1,000 个变量最多 1,000 个值集

    • 备用值集中的单元格总数小于 10,000。
    • 项的大小不超过 1 MB。

    保存更改时会验证这些要求。

  • 备注字段最多可包含 2,048 个字符。

  • 值集描述字段最多可包含 2,048 个字符。

替代值集的限制

  • 变量库中的替代值集以添加变量库的顺序显示。 目前,无法在 UI 中对它们重新排序。 若要更改顺序,请直接编辑 JSON 文件。
  • 每个值集的名称在变量库中必须是唯一的。
  • 变量名称在变量库中必须唯一。 如果变量位于不同的项中,则可以在工作区中具有同名的两个变量。
  • 一次变量库中始终设置一个(且只有一个)活动值。 在活动时,无法删除设置的值。 若要删除它,请先配置设置为活动的另一个值。 可以为部署管道的每个阶段设置不同的活动值。