2025 年 2 月 27 日 – Snowflake Data Clean Room 版本说明¶
在此版本中,我们很高兴地宣布 Snowflake Data Clean Room 的本次更新提供以下新功能和增强功能。
备注
您必须注销并重新登录 Web 应用程序 (UI),以便更新生效。
UI 加载改进¶
UI Clean Room 和分析列表页面中的关键用户流程以及 Clean Room 创建和安装流程中跨步骤导航的加载时间已进行了改进。
SQL 模板中的外部表和 Apache Iceberg™ 表支持¶
外部表和 Apache Iceberg 表现在支持 UI 内的 SQL 模板中使用的隐私政策。用户现在可以利用这些对象,在对数据集进行必要的隐私保护的同时,对数据进行自由形式的查询。
Data Clean Room 附有数据共享条款¶
以前,客户需要接受我们的提供商和使用者条款才能注册和使用 Snowflake Data Clean Room。现在,客户可以根据我们的 客户控制的数据共享功能条款 <https://www.snowflake.com/en/legal/optional-offerings/offering-specific-terms/data-sharing-terms/>`_(包含在我们的标准服务条款中)加入和使用 Snowflake Data Clean Room。如果尚未接受这些条款,请联系 `Snowflake 支持部门,接受这些条款。
改进 API 中的提供商链接视图¶
以前,使用开发者 APIs 链接视图的提供商需要向视图引用的所有底层数据库明确授予引用使用权。现在,链接视图时,引用使用授权会自动应用于基础引用对象。请注意,底层对象仍须注册才能在 Clean Room 中使用。
多模板审批¶
以前,提供商一次只能批准使用者提交的一个模板,以便在 Clean Room 中使用。在此版本中,可通过 provider.approve_multiple_template_requests
过程在单个请求中批准多个模板。
使用自定义模板处理 UI 表单的方式的变更¶
如果您提供自定义 Web 表单,则任何 UI 元素中具有 引用
返回由 Snowflake 自动填充的列名的字段现在将正确返回 P/C 列别名。模板中访问的值应由模板中的 IDENTIFIER 或 sqlsafe
筛选器处理,而不应在模板中明确使用别名。
例如,以下两个传入到 provider.add_ui_form_customizations
的元素用 references
将列名自动填充到模板变量 reference_provider_join
和 reference_consumer_column
中:
'reference_provider_join': {
'display_name': 'Provider join column',
'description': 'Which provider col do you want to join on',
'references': ['PROVIDER_JOIN_POLICY'],
'provider_parent_table_field': 'source_table',
'type': 'dropdown'
},
'reference_consumer_column': {
'display_name': 'Consumer join column',
'description': 'Which consumer col do you want to join on',
'references': ['CONSUMER_COLUMNS'],
'consumer_parent_table_field': 'my_table',
'type': 'dropdown'
}
以前,自定义模板需要用 p.
或 c.
限定这些值,如下所示:
SELECT COUNT(*) AS cnt_agg FROM identifier({{ source_table[0] }}) AS P
JOIN IDENTIFIER ({{ my_table[0] }}) AS C
ON p.{{ reference_provider_join | sqlsafe }} = c.{{ reference_consumer_join | sqlsafe }};
通过此更改,您应该省略模板中的 p.
和 c.
限定符,因为它们将直接提供给变量:
SELECT COUNT(*) AS cnt_agg FROM identifier({{ source_table[0] }}) AS P
JOIN IDENTIFIER ({{ my_table[0] }}) AS C
ON {{ reference_provider_join | sqlsafe }} = {{ reference_consumer_join | sqlsafe }};