配置组织列表

本页将介绍 Snowflake 中组织列表的配置。您会找到有关定位账户、添加角色、访问区域和自动履行设置的详细信息。

设置统一列表定位器或列表名称

统一列表定位器 (ULL) 是表示列表及其数据产品(将列表及其数据产品视为一个整体)的唯一标识符。列表名称与列表标题不同:多个列表可以具有相同的标题,但每个列表必须具有唯一的列表名称或 ULL。完整的 ULL 由三个元素组成,以符号“$”分隔。第一个元素是提供商的组织名称,第二个元素是提供商简介 INTERNAL,第三个元素是列表名称。列表发布后,无法更改 ULL。虽然它有三个部分,但 ULL 在查询中被当作单个名称。例如,您可以查询列表中的一个表,如下所示:

SELECT * FROM "ORGDATACLOUD$INTERNAL$MY_LISTING_NAME_123".PUBLIC.TABLE_FROM_LISTING;
Copy

创建列表时,为列表提供一个清晰的描述性名称。使用者可以通过名称(而不是标题)更快地找到列表,而且描述性名称在查询中更容易使用。

设置谁可以发现和访问组织列表

您的组织列表的目标受众始终是您的内部市场。

尽管有内部列表的限制,您仍然可以控制可以发现和访问该列表的人员。您可以单独标记可发现和可访问的列表。 也就是说,您可能会发现一个列表,但无法访问它。

一般来说,您可以在以下级别指定访问或发现权限:

  • 您账户中的每个人

  • 特定账户

  • 特定账户,但受特定角色限制

例如,access 元素定义了可以访问列表的人员。同样,discovery 元素也定义了可以发现列表的人员。

允许所有账户访问列表。

organization_targets:
   access:
   - all_accounts : true
Copy

允许特定账户访问列表。

organization_targets:
   access:
   - account: 'Account1'
   - account: 'Account2'
Copy

允许特定账户访问列表,但仅限于指定角色。

organization_targets:
   access:
      - account: 'Account1'
         roles: [<role1>, <role2>, <role3>]
Copy

允许所有账户发现列表。

organization_targets:
   discovery:
   - all_accounts : true
Copy

允许特定账户发现列表。

organization_targets:
   discovery:
   - account: 'Account1'
   - account: 'Account2'
Copy

允许特定账户发现列表,但仅限于指定角色。

organization_targets:
   discovery:
      - account: 'Account1'
         roles: [<role1>, <role2>, <role3>]
Copy

同理,将区域设置为 access regions_attribute:

locations:
  access_regions:
     - name: "ALL"
Copy
locations:
   access_regions:
     - name: "AWS_US_WEST_2"
     - name: "AZURE_CENTRALINDIAUS-EAST"
Copy

指定审批人和支持联系人

可选择为审批人和支持联系人指定电子邮件地址或内部工单系统链接。

support_contact: "support@somedomain.com"
approver_contact: "approver@somedomain.com"
Copy

设置组织列表的自动履行选项

已附加数据共享和应用程序的组织列表均使用自动履行功能,但它们各自使用的方法不同。出于这个原因,每个组织列表的刷新计划是不同的。对于共享,在数据库级别设置刷新计划。对于应用程序,在账户级别设置刷新计划。

如果需要使用自动履行功能,可以在运行 CREATE ORGANIZATIONAL LISTING OR ALTER LISTING 时通过更改 列表清单字段 中的 auto_fulfillment 属性来设置自动履行功能。

auto_fulfillment:
   refresh_type: SUB_DATABASE
   refresh_schedule: '10 MINUTE'
Copy
语言: 中文