配置组织列表¶
本页将介绍 Snowflake 中组织列表的配置。您会找到有关定位账户、添加角色、访问区域和自动履行设置的详细信息。
设置统一列表定位器或列表名称¶
统一列表定位器 (ULL) 是表示列表及其数据产品(将列表及其数据产品视为一个整体)的唯一标识符。列表名称与列表标题不同:多个列表可以具有相同的标题,但每个列表必须具有唯一的列表名称或 ULL。完整的 ULL 由三个元素组成,以符号“$”分隔。第一个元素是提供商的组织名称,第二个元素是提供商简介 INTERNAL
,第三个元素是列表名称。列表发布后,无法更改 ULL。虽然它有三个部分,但 ULL 在查询中被当作单个名称。例如,您可以查询列表中的一个表,如下所示:
SELECT * FROM "ORGDATACLOUD$INTERNAL$MY_LISTING_NAME_123".PUBLIC.TABLE_FROM_LISTING;
创建列表时,为列表提供一个清晰的描述性名称。使用者可以通过名称(而不是标题)更快地找到列表,而且描述性名称在查询中更容易使用。
设置可访问组织列表的人员¶
您的组织列表的目标受众始终是您的内部市场。虽然您可以为自己的账户创建私密列表,但私密列表不会通过您的内部市场提供,也不会是组织列表。
尽管存在只能内部访问的限制,但您仍可控制可以访问该列表的人员。您可以与特定账户、所有区域的所有账户、几个区域的部分账户、账户内的角色或组织中每个人共享组织列表。
在 Snowsight 中,这些设置组合在标签 Who can access 下。在 SQL 中,您可以在列表清单 YAML 中设置组织目标(账户、角色)和位置访问区域。
organization_targets:
access:
- all_accounts : true
organization_targets:
access:
- account: 'Account1'
- account: 'Account2'
organization_targets:
access:
- account: 'Account1'
roles: [<role1>, <role2>, <role3>]
同理,将区域设置为 access regions_attribute:
locations:
access_regions:
- name: "ALL"
locations:
access_regions:
- name: "AWS_US_WEST_2"
- name: "AZURE_CENTRALINDIAUS-EAST"
设置组织列表的自动履行选项¶
已附加数据共享和应用程序的组织列表均使用自动履行功能,但它们各自使用的方法不同。出于这个原因,每个组织列表的刷新计划是不同的。对于共享,在数据库级别设置刷新计划。对于应用程序,在账户级别设置刷新计划。
如果需要使用自动履行功能,可以在运行 CREATE ORGANIZATIONAL LISTING
OR ALTER LISTING
时通过更改 列表清单字段 中的 auto_fulfillment 属性来设置自动履行功能。
auto_fulfillment:
refresh_type: SUB_DATABASE
refresh_schedule: '10 MINUTE'