

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

# 不允许的输出列
<a name="disallowed-output-columns"></a>

自定义分析规则中的`disallowedOutputColumns`控件允许您定义无法在查询结果中投影的列列表。通过转换、别名或其他方式对不允许的列的任何引用都不会出现在查询的最终SELECT（投影）中。

该控件禁止直接投影，但不能完全阻止间接推断值。只要在最终投影中未引用不允许的列，您仍可以在子查询或公用表表达式 (CTE) 内的投影中使用这些列。

**缓存表约束**  
AWS Clean Rooms 对缓存表强制执行不允许的输出列约束。缓存表不能在其SELECT子句中引用不允许的输出列。要在查询的后续部分中使用具有不允许的输出列约束的列，请将缓存表转换为 CTE。

以下示例`user_id`添加到`disallowedOutputColumns`控件中：

```
{
  "disallowedOutputColumns": [
    "user_id"
  ]
}
```

有关不允许的列如何处理已配置表的更多信息，请参阅[配置表不允许的列](disallowed-columns.md)。