本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
AWS Clean Rooms 差分隱私的 SQL 功能
AWS Clean Rooms 差分隱私使用一般用途的查詢結構來支援複雜的 SQL 查詢。自訂分析範本會根據此結構進行驗證,以確保它們可以在受到差異隱私保護的資料表上執行。下表指出支援的功能。如需詳細資訊,請參閱查詢結構和語法。
短名稱 | SQL 建構 | 一般資料表運算式 (CTE) | 最終選擇條款 |
---|---|---|---|
彙總函數 |
|
支援使用差異隱私保護資料表的 CTE 必須產生具有使用者層級記錄的資料。您應該使用格式在那些 CTE 中寫入 SELECT 運算`SELECT
userIdentifierColumn...' 式。 |
支持的聚合:AVG,計數,不同計數,標準開發和和。 |
CTE | 與子句,WITH 子句子查詢 | 支援使用差異隱私保護資料表的 CTE 必須產生具有使用者層級記錄的資料。您應該使用格式在那些 CTE 中寫入 SELECT 運算`SELECT
userIdentifierColumn...' 式。 |
N/A |
子查詢 | 選擇列表子查詢,FROM 子句子查詢,WHERE 子句子查詢 | 不支援。不支援查詢中參考已開啟差分隱私權之資料表的子查詢。將子查詢重新撰寫為通用資料表運算式 (CTE)。 | |
聯結子句 |
|
支援的條件是,只有在使用者識別碼欄上相等聯結的 JOIN 函數才會受到支援,而且在查詢兩個或多個已開啟差異隱私權的資料表時,此功能是強制性的。確保強制性的等值連接條件是正確的。確認資料表擁有者已在所有表格中設定相同的使用者識別碼欄,以便使用者的定義在各個資料表之間保持一致。 將兩個或多個關係與微分隱私相結合時,不支援 CROSS JOIN 功能。 |
|
設定運算子 | 聯集,全部聯集,交集,除了 | 減號(這些是同義詞) | 所有支持 | 不支援 |
範圍函數 |
彙總函數
排名函數
|
所有的支援條件是,當您查詢開啟差分隱私的關係時,必須使用 window 函數的 partition 子句中的使用者識別碼欄。 | 不支援 |
條件式運算式 |
|
所有支持 | 所有支持 |
條件 |
|
EXISTS 並且IN 不能使用,因為它們需要子查詢。所有其他支持。 |
所有支持 |
日期時間函數 |
|
所有支持 | 所有支持 |
字串函數 |
|
所有支持 | 所有支持 |
資料類型格式化函數 |
|
所有支持 | 所有支持 |
雜湊函數 |
|
所有支持 | 所有支持 |
數學運算子符號 | +、-、*、/、% 和 @ | 所有支持 | 所有支持 |
數學函數 |
|
所有支持 | 所有支持 |
SUPER 類型資訊函數 |
|
所有支持 | 所有支持 |
VARBYTE 函數 |
|
所有支持 | 所有支持 |
JSON |
|
所有支持 | 所有支持 |
陣列函數 |
|
不支援 | 不支援 |
延伸群組依據 | 群組集, 彙總, 立方結構 | 不支援 | 不支援 |
排序操作 | ORDER BY | 支援在查詢開啟差異隱私權的資料表時,僅在視窗函數的分割區子句中支援 ORDER BY 子句。 | 支援 |
列限制 | LIMIT, OFFSET | 使用差異隱私保護表格的 CTE 中不支援 | 所有支持 |
表格和欄別名 | 支援 | 支援 | |
彙總函式上的數學函數 | 支援 | 支援 | |
彙總函式中的純量函數 | 支援 | 支援 |
不支援 SQL 建構的常見替代方案
類別 | SQL 建構 | 備用 |
---|---|---|
範圍函數 |
|
您可以將等效的彙總函式與 GROUP BY 搭配使用。 |
數學運算子符號 |
|
|
純量函數 |
|
|
文字 | 間隔 '1 秒' | 間隔 '1' 秒 |
資料列限制 | 排名前 N | 極限 n |
Join |
|
ON 子句應明確包含連接標準。 |