关于 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 与虚拟网络内的资源集成,而无需将其暴露在公共互联网上。
要连接到虚拟网络,请确保执行下面提及的两个步骤。
了解如何设置 Azure 专用链接和 Snowflake。
了解 如何为 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 许可证。
已知问题和限制¶
Snowflake 表需要有一个主键或唯一键(仅限整型数据类型),以及至少一个额外的列。
目前,执行
join
命令时,我们不支持重复列。一种解决方法是为重复的列添加别名。此处 (https://learn.microsoft.com/power-apps/maker/data-platform/create-edit-virtual-entities#considerations-when-you-use-virtual-tables) 列出了虚拟表的其他限制。
只有使用“服务主体”身份验证创建的连接才支持虚拟表。
使用服务主体身份验证时,用户需要对 information_schema.columns 表具有读取权限。
无法直接在 Canvas 应用程序中创建 Snowflake 连接。错误信息和解决问题所需的步骤如下:
如果直接在 Canvas 应用程序中创建了 Snowflake 连接,则会显示错误,如下所示。
与其直接在 Canvas 应用程序中添加连接器,不如从 Canvas 应用程序外部创建服务主体连接(未委派)。使用上面创建的 Snowflake 连接并创建虚拟表。
之后,可以在 Canvas 应用程序中加载虚拟表,Canvas 应用程序之外的构建可以照常进行。
备注
上面的
ANIMALS
表是使用 Snowflake 连接创建的虚拟表,如前面 Snowflake Connector for Microsoft Power Platform 安装和配置任务 中所述。
注意事项¶
将 Snowflake 连接器与 Microsoft Power Platform 配合使用时,请考虑以下事项:
授权服务器可以代表用户为 OAuth 客户端授予访问令牌,这称为
DELEGATED BASED AUTH
。授权服务器可以为 OAuth 客户端授予 OAuth 客户端本身的访问令牌,这称为
SP BASED AUTH
。创建安全集成时,描述创建的集成并确定分配给 Snowflake 用户的角色是否在屏蔽列表中。
如果在屏蔽列表中,则更改或移除该用户在屏蔽列表中的角色。
确保在 Snowflake 中正确设置了
login_name
和角色。要验证登录名,请在浏览器中打开 Snowsight 并导航至 Admin » Users and Roles。选择一个用户并根据需要进行编辑。
Snowflake 账户详细信息(仓库、角色、架构、数据库)区分大小写,配置连接时必须与 Snowflake 账户中的信息完全一致。
对于基于委派和服务主体的连接,请创建 Power Automate 流程来验证连接。
使用 Snowflake Connector 的客户 [DEPRECATED]¶
适用:所有区域
此选项仅适用于没有明确身份验证类型的旧连接,并且仅为向后兼容而提供。
要从旧的 Snowflake 连接器迁移到新的 Snowflake 连接器,请按照以下步骤操作。
使用旧连接的 Power Automate 流程和 Power Apps 需要通过更改为新连接进行更新。
此外,还需要删除 Power Automate 流程操作“将结果集行从数组转换为对象”,因为该功能现已包含在“检查状态并获取结果”中。
后续步骤¶
查看此页面后,查看当前的 安装任务 集。