在协作中查询数据 - AWS Clean Rooms

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

在协作中查询数据

注意

只有当负责支付查询计算费用的成员以活跃成员身份加入协作时,您才能运行查询。

作为可以查询的成员,您可以执行以下操作之一:

  • 使用SQL代码编辑器手动生成SQL查询。

  • 使用 Analysis Builder 用户界面无需编写SQL代码即可生成查询。

  • 使用经批准的分析模板

当可以查询的成员对协作中的表运行SQL查询时, AWS Clean Rooms 将扮演相关角色来代表他们访问这些表。 AWS Clean Rooms 根据需要将分析规则应用于输入查询及其输出。

分析规则和输出约束是自动强制执行的。 AWS Clean Rooms 仅返回符合定义的分析规则的结果。

对于加密数据的查询,可以接收结果的成员会收到必须解密 AWS Clean Rooms 的加密输出。

AWS Clean Rooms 支持可能与其他SQL查询引擎不同的查询。有关规格,请参阅《AWS Clean Rooms SQL参考》。如果要对受差别隐私保护的数据表运行查询,您应该确保查询与 AWS Clean Rooms Differential Privacy 的通用查询结构兼容。

注意

使用加密计算时Clean Rooms,并非所有SQL操作都会生成有效的结果。例如,您可以对加密列执行 COUNT,但是对加密的数字执行 SUM 会导致错误。此外,查询还可能产生错误的结果。例如,SUM 密封列的查询会产生错误。但是,对密封列的 GROUP BY 查询似乎成功了,但生成的组与通过对 cleartext 的 GROUP BY 查询生成的组不同。

为查询计算费用付费的成员要对协作中运行的查询付费。

以下主题介绍如何使用 AWS Clean Rooms 控制台在协作中查询数据。

有关如何通过直接调用 AWS Clean Rooms StartProtectedQueryAPI操作或使用来查询数据或查看查询的信息 AWS SDKs,请参阅AWS Clean Rooms API参考文档

有关查询日志记录的信息,请参阅查询登录 AWS Clean Rooms

注意

如果您对加密数据表运行查询,则加密列的结果将被加密。

有关接收查询结果的信息,请参阅处理查询结果