注册数据

本主题介绍如何注册数据,以便将其链接到 Snowflake Data Clean Room。

受支持对象

可以将不同类型的对象链接到无尘室中,具体取决于 Clean Room 是使用 Web 应用程序还是使用 Clean Room API 创建的:

Web 应用程序 Clean Room:

使用 Snowflake Data Clean Rooms Web 应用程序创建的 Clean Room 可将以下对象链接到其数据集:

API Clean Room:

使用 Clean Room API 创建的 Clean Room 可以链接 Snowflake Native App Framework 支持的任何对象

备注

外部表和 Iceberg 表 必须先启用后才能注册

注册数据对象

用户必须首先在数据库、架构或对象级别 注册 数据,然后才能将数据链接到 Clean Room。注册数据会向 SAMOOHA_APP_ROLE 授予对象的 USAGE 和 SELECT 权限,Clean Room 环境使用这些权限访问数据。注册数据库或架构会注册该数据库或架构中的所有对象。

重要

注册数据库或模式时,在注册 之后 添加的对象不会注册。您必须单独注册新对象或使用 Web 应用程序导航到 Admin > Snowflake Admin > Database Registration 并选择 Resync

您只能链接已在您的账户中注册的数据。也就是说,提供商只能链接在提供商账户中注册的数据,而使用者只能链接在消费者账户中注册的数据。根据数据所有者的设置(允许的模板、联接和列策略等),所有方都可以访问任一方链接到其账户的数据。

您可以在代码中或使用 Web 应用程序注册对象。使用 Web 应用程序更简单,但需要您具有 ACCOUNTADMIN 角色。使用 Clean Room API,任何对象所有者都可以进行注册,即使他们不是账户管理员。

注册对象将授予 SAMOOHA_APP_ROLE 角色对于该对象的访问权限,本机应用程序使用该角色访问对象。

按照以下步骤使用 Web 应用程序注册数据库、架构或对象:

  1. 以账户管理员身份 登录 Web 应用程序,随后采取以下步骤之一:

    • 如果使用托管账户,请选择 Admin > My Account

    • 如果使用 Snowflake 账户,请选择 Admin > Snowflake Admin,并以具有 ACCOUNTADMIN 角色的用户身份登录 Snowflake。

  2. 选择 Admin > Snowflake Admin

  3. 选择 Log in to Snowflake,并以具有 ACCOUNTADMIN 角色的用户进行身份验证。

  4. 要在账户中启用外部表或 Iceberg 表,请启用 External & Iceberg Tables 切换开关。

  5. Access management for Snowflake objects 部分中,选择 Edit,然后选择数据库、架构或对象,以使其数据可供此账户中的用户链接。

  6. 选择 Save

启用外部表和 Apache Iceberg™ 表

要允许外部表和 Iceberg 表链接到 Clean Room,必须首先配置账户,以允许使用外部表和 Iceberg 表。启用外部表和 Iceberg 表后,即可像处理其他表一样注册、链接和使用这些表。

启用外部和 Iceberg 表的过程各不相同,具体取决于您是使用 Web 应用程序还是代码管理 Clean Room。

外部表和 Iceberg 表要求

  • 提供商和使用者账户都必须启用外部表和 Iceberg 表,这样才能允许完全使用链接外部表或 Iceberg 表的 Clean Room。

  • 在与托管账户共享 Clean Room 时,提供商必须始终启用外部表和 Iceberg 表。 这是因为托管账户始终使用外部表。

  • 如果提供商和使用者分处不同的区域, 则只有使用者可以将外部表或 Iceberg 表链接到 Clean Room。

Web 应用程序在账户级别控制外部表和 Iceberg 表。

警告

如果使用者账户未启用此功能,使用者将被阻止加入任何链接到外部表或 Iceberg 表的 Clean Room,或被阻止编辑(但仍可运行)任何已联接的、链接到这两种表之一的 Clean Room。

提供商和使用者账户中的 DCR 管理员必须执行以下步骤:

  1. 以账户管理员身份 登录 Web 应用程序,随后采取以下步骤之一:

    • 如果使用托管账户,请选择 Admin > My Account

    • 如果使用 Snowflake 账户,请选择 Admin > Snowflake Admin,并以具有 ACCOUNTADMIN 角色的用户身份登录 Snowflake。

  2. 启用 External & Iceberg Tables 切换开关。这将在使用 Web 应用程序和代码创建的 Clean Room 中启用该功能。

  3. 现在,可在管理员的 Access management for Snowflake objects 面板中选择外部表和 Iceberg 表,从而使其可用于 Clean Room,就像其他任何对象一样。

语言: 中文