

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 中的中间表 AWS Clean Rooms
<a name="working-with-intermediate-tables"></a>

*中间表*是一种协作范围的资源，用于在协作中缓存分析结果 AWS Clean Rooms ，以便在后续分析中重复使用。

中间表由拥有和管理中间表的分析运行者创建。数据存储在 AWS 托管存储中，不会在协作之外导出。

在分析中使用中间表之前，必须先对其进行填充。然后，为其附加自定义分析规则。该表的状态必须为，`POPULATE_SUCCESS`然后才能在任何分析中被引用。您可以在 SQL 查询和 PySpark 作业中按名称引用中间表，就像配置的表一样。

**注意**  
中间表的存储按标准费率计费，直到该表被删除。

*基表*是分析中用于填充中间表的任何已配置表、ID 映射表或其他中间表。

**延期执行**

AWS Clean Rooms 对中间表的某些隐私控制使用*延期强制执行*。 AWS Clean Rooms 在创建或填充中间表时不评估延迟控件。而是在分析时 AWS Clean Rooms 强制执行它们，即在后续分析中引用中间表时。

中间表具有以下分类类型，这些类型决定了延迟控制的应用方式：
+ **First-party**— 用于填充中间表的所有基表均归创建者所有。创建者可以完全控制分析规则的配置。
+ **Multi-party**— 基表来自不同的数据提供者。创建者只能使继承的控件更严格，而不是更少。

中间表继承了用于填充它的基表的延迟控件。填充中间表时，会从每个基表的分析规则中 AWS Clean Rooms 捕获延迟控件。然后，它将最严格的组合应用于中间表。

下表描述了中间表的延迟控件。


| 延期控制 | 说明 | 
| --- | --- | 
| 允许的结果接收器 | 指定哪些协作成员可以接收引用中间表的分析结果。继承为所有基表允许的结果接收器的交集。 | 
| 不允许的输出列 | 指定无法出现在分析输出中的列。继承为所有基表不允许的输出列的并集。 | 
| 允许的其他分析 | 指定分析结果是否可用作其他分析的输入。继承为基表中限制性最强的值。 | 
| 其他分析 | 控制是否可以在初始分析之外的其他分析中使用中间表。继承为基表中限制性最强的值。 | 

**中间表状态**

下表描述了中间表的状态生命周期。


| Status | 说明 | 
| --- | --- | 
| CREATED | 中间表资源存在但没有物化数据。 | 
| POPULATE\_STARTED | 填充操作正在进行中。 | 
| POPULATE\_SUCCESS | 已在中间表中成功实现数据。 | 
| POPULATE\_FAILED | 填充操作未成功完成。 | 
| DISALLOWED\_BY\_DATA\_PROVIDER | 数据提供者已禁止使用中间表。在数据提供者重新允许使用该表之前，该表不能再用于分析。 | 
| BASE\_TABLE\_REMOVED | 用于填充中间表的一个或多个基表已从协作中移除。中间表不能再用于分析。 | 
| RETENTION\_PERIOD\_EXPIRED | 根据配置的保留期，中间表版本已过期。所有存储的数据都已清理，必须重新填充表才能再次使用。默认保留期为 30 天。 | 

**带有中间表格的预算**

您可以在中间表上配置访问预算和差异隐私预算，就像配置的表一样。

**访问预算**

AWS Clean Rooms 在以下时间减少中间表和分析中引用的所有基表（包括嵌套中间表的传递依赖关系）的访问预算：
+ **创建或刷新**-由于填充操作会对基表执行分析，因此预算会减少。
+ **使用量**-由于中间表包含基表数据，因此预算会减少。每次访问该数据，即使已缓存，也算作使用基表进行隐私跟踪。

**差异性隐私预算**

AWS Clean Rooms 按如下方式处理中间表的差异隐私预算：
+ **创建或刷新**-如果基表启用了差异隐私，则其差异隐私预算会减少。 AWS Clean Rooms 此时会注入噪音。对于启用了差异隐私的查询，填充中间表的分析必须遵循所有限制。
+ **用法** — 如果您为中间表配置了差异隐私，则协作的单一预算所有者的 epsilon 会减少。无论谁拥有中间表，这都适用。如果不存在预算，则分析将被拒绝。

**注意**  
中间表上的差异隐私将中间表中的数据视为新的数据集。 AWS Clean Rooms 根据中间表本身的用户数量注入噪音。如果您在填充中间表时通过转换放大了用户数量，则不会跟踪该转换对原始用户群的影响。

**Topics**
+ [创建中间表](create-intermediate-table.md)
+ [填充中间表](populate-intermediate-table.md)
+ [为中间表配置分析规则](intermediate-table-analysis-rule.md)
+ [删除中间表](delete-intermediate-table.md)