关于 Snowflake Connector for Microsoft Power Platform

本主题介绍如何通过添加 Snowflake 作为数据连接来从 Microsoft Power Platform 连接到 Snowflake。

连接后,您可以使用来自以下平台的 Snowflake 数据:

  • Power Apps:构建可以对 Snowflake 进行读取和写入的应用程序。

  • Power Automate:构建流程并添加允许执行自定义 SQL 并获取结果的操作。

  • Copilot Studio:使用您的 Snowflake 数据作为知识源来构建自定义代理。

  • Logic Apps:在企业或组织的软件生态系统内部、跨系统和外部构建和运行自动化工作流程。

Microsoft Power Platform 可帮助您创建流程和添加操作,以便通过 Snowflake 连接执行自定义 SQL 语句并获取返回结果。

Power Apps 支持的功能

  • 用户应首先创建虚拟表,然后通过 Snowflake 连接将其加载到应用程序中。

    要了解如何创建虚拟表,请参阅 使用 Microsoft Dataverse - Power Apps 创建和编辑虚拟表 (https://learn.microsoft.com/power-apps/maker/data-platform/create-edit-virtual-entities)。

虚拟网络支持

借助 Power Platform 的 Azure 虚拟网络支持,用户可以将 Power Platform 与虚拟网络内的资源集成,而无需将其暴露在公共互联网上。

要连接到虚拟网络,请确保执行下面提及的两个步骤。

  1. 了解如何设置 Azure 专用链接和 Snowflake

  2. 了解 如何为 Power Platform 设置虚拟网络支持 (https://learn.microsoft.com/power-platform/admin/vnet-support-setup-configure)。要了解有关 Azure 虚拟网络的更多信息,请参阅 虚拟网络支持概述 (https://learn.microsoft.com/power-platform/admin/vnet-support-overview)。

先决条件

  • 用户必须拥有 Snowflake 账户。

  • 用户必须拥有 Microsoft Entra ID 才能获得外部授权。PowerApps 的授权流程支持服务主体;但是,Power Automate 支持服务主体和代表用户流程。

  • 用户必须拥有高级版 Power Apps 许可证。

已知问题和限制

  1. Snowflake 表需要有一个主键或唯一键(仅限整型数据类型),以及至少一个额外的列。

  2. 目前,执行 join 命令时,我们不支持重复列。一种解决方法是为重复的列添加别名。

  3. 此处 (https://learn.microsoft.com/power-apps/maker/data-platform/create-edit-virtual-entities#considerations-when-you-use-virtual-tables) 列出了虚拟表的其他限制。

  4. 只有使用“服务主体”身份验证创建的连接才支持虚拟表。

  5. 使用服务主体身份验证时,用户需要对 information_schema.columns 表具有读取权限。

  6. 无法直接在 Canvas 应用程序中创建 Snowflake 连接。错误信息和解决问题所需的步骤如下:

    1. 如果直接在 Canvas 应用程序中创建了 Snowflake 连接,则会显示错误,如下所示。

      ../../../_images/adding-connection-canvasapp-error.png
    2. 与其直接在 Canvas 应用程序中添加连接器,不如从 Canvas 应用程序外部创建服务主体连接(未委派)。使用上面创建的 Snowflake 连接并创建虚拟表。

      ../../../_images/create-virtualtable.png
    3. 之后,可以在 Canvas 应用程序中加载虚拟表,Canvas 应用程序之外的构建可以照常进行。

      ../../../_images/load-virtualtable.png

      备注

      上面的 ANIMALS 表是使用 Snowflake 连接创建的虚拟表,如前面 Snowflake Connector for Microsoft Power Platform 安装和配置任务 中所述。

注意事项

将 Snowflake 连接器与 Microsoft Power Platform 配合使用时,请考虑以下事项:

  • 授权服务器可以代表用户为 OAuth 客户端授予访问令牌,这称为 DELEGATED BASED AUTH

  • 授权服务器可以为 OAuth 客户端授予 OAuth 客户端本身的访问令牌,这称为 SP BASED AUTH

  • 创建安全集成时,描述创建的集成并确定分配给 Snowflake 用户的角色是否在屏蔽列表中。

    如果在屏蔽列表中,则更改或移除该用户在屏蔽列表中的角色。

    ../../../_images/blocked-list.png
  • 确保在 Snowflake 中正确设置了 login_name 和角色。

    要验证登录名,请在浏览器中打开 Snowsight 并导航至 Admin » Users and Roles。选择一个用户并根据需要进行编辑。

  • Snowflake 账户详细信息(仓库、角色、架构、数据库)区分大小写,配置连接时必须与 Snowflake 账户中的信息完全一致。

  • 对于基于委派和服务主体的连接,请创建 Power Automate 流程来验证连接。

使用 Snowflake Connector 的客户 [DEPRECATED]

  • 适用:所有区域

  • 此选项仅适用于没有明确身份验证类型的旧连接,并且仅为向后兼容而提供。

  • 要从旧的 Snowflake 连接器迁移到新的 Snowflake 连接器,请按照以下步骤操作。

    1. 使用旧连接的 Power Automate 流程和 Power Apps 需要通过更改为新连接进行更新。

    2. 此外,还需要删除 Power Automate 流程操作“将结果集行从数组转换为对象”,因为该功能现已包含在“检查状态并获取结果”中。

后续步骤

查看此页面后,查看当前的 安装任务 集。

语言: 中文