共享语义视图¶
提供商可以在 私密列表、Snowflake Marketplace 上的公开列表,以及 组织列表 中共享语义视图。
在列表中共享语义视图¶
以下示例描述了如何在 Snowflake Marketplace 上共享语义视图。
要使用 Snowsight 共享语义视图,请执行以下步骤:
登录 Snowsight。
在导航菜单中,选择 Data sharing » Provider Studio。
选择 + Create Listing » Snowflake Marketplace。
在 Create Listing 窗口中,输入列表的名称。
输入副标题,并为列表选择个人资料。
选择 + Add data product。
点击 + Select 并选择具有要共享的语义视图的数据库和架构。
在数据库中,选择要附加到列表的一个或多个语义视图。
要创建共享,请选择 Done,然后选择 Save。
填写列表的其余详细信息。有关这些字段的更多信息,请参阅 配置列表。
Access type
Free,向使用者免费提供数据产品。
Limited trial,提供数据产品试用版,并可根据请求无限制地访问数据产品。
Description
Data dictionary
Business needs
Quick Start Examples
Categories
Documentation
Legal Terms
Attributes
Region Availability
选择 Submit for approval,然后选择以下选项之一:
Publish once approved
Submit for approval only
要使用 SQL 共享语义视图,请执行以下步骤:
要为列表创建共享,请使用 CREATE SHARE 命令:
CREATE SHARE my_share;
Copy要确保视图中引用的表也共享,请运行以下 GRANT <privilege> ... SHARE 命令:
GRANT REFERENCES ON SEMANTIC VIEW my_view TO SHARE my_share; GRANT SELECT ON SEMANTIC VIEW my_view TO SHARE my_share;
Copy语义视图引用基础表。要确保授予这些表的必要权限,请运行以下 GRANT <privilege> ... SHARE 命令:
GRANT SELECT ON TABLE my_table TO SHARE my_share;
Copy对语义视图使用的每个表重复此步骤。
要识别引用的表,请运行 DESCRIBE SEMANTIC VIEW 命令:
DESCRIBE SEMANTIC VIEW my_semantic_view;
Copy要在当前账户中创建新的安全对象,请使用 CREATE LISTING 命令并将语义视图附加到列表中。