Clean Rooms 加密计算中的列名 - AWS Clean Rooms

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

Clean Rooms 加密计算中的列名

默认情况下,在 Clean Rooms 加密计算中,列的名称很重要。

如果允许对具有不同名称的列进行 JOIN 参数的值为 false,则在加密 fingerprint 列时将使用列名。因此,默认情况下,协作者必须事先进行协调,并对将在查询中使用 JOIN 语句的数据使用相同的目标列名称。默认情况下,为 JOIN 加密的列如果名称不同,就不能成功地对任何值进行 JOIN。

如果允许对具有不同名称的列进行 JOIN 参数的值为 true,则跨加密为 fingerprint 列的列的 JOIN 语句会成功。使用此参数加密数据可能允许对 cleartext 值进行一些推断。例如,如果某行的 City 列和 State 列中都具有相同的 HMAC 散列消息认证码值,则该值可能为 New York

列标题名称的标准化

列标题名称由 C3R 加密客户端进行标准化。所有前导和尾随的空格都将被删除,转换后的输出将列名改为小写。

标准化应用于可能受列名影响的所有其他计算或其他运算。发出的输出文件仅包含标准化名称。