AWS Clean Rooms 差分隱私的 SQL 功能 - AWS Clean Rooms

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

AWS Clean Rooms 差分隱私的 SQL 功能

AWS Clean Rooms 差分隱私使用一般用途的查詢結構來支援複雜的 SQL 查詢。自訂分析範本會根據此結構進行驗證,以確保它們可以在受到差異隱私保護的資料表上執行。下表指出支援的功能。如需詳細資訊,請參閱查詢結構和語法

短名稱 SQL 建構 一般資料表運算式 (CTE) 最終選擇條款
彙總函數
  • ANY_VALUE 函數

  • APPROXIMATE PERCENTILE_DISC 函數

  • AVG 函數

  • 計數和計數不同的功能

  • LISTAGG 函數

  • MAX 函數

  • MEDIAN 函數

  • MIN 函數

  • PERCENTILE_CONT 函數

  • STDDEV_SAMP 和 STDDEV_POP 函數

  • 總和和不同函數

  • VAR_SAMP 和 VAR_POP 函數

支援使用差異隱私保護資料表的 CTE 必須產生具有使用者層級記錄的資料。您應該使用格式在那些 CTE 中寫入 SELECT 運算`SELECT userIdentifierColumn...'式。 支持的聚合:AVG,計數,不同計數,標準開發和和。
CTE 與子句,WITH 子句子查詢 支援使用差異隱私保護資料表的 CTE 必須產生具有使用者層級記錄的資料。您應該使用格式在那些 CTE 中寫入 SELECT 運算`SELECT userIdentifierColumn...'式。 N/A
子查詢 選擇列表子查詢,FROM 子句子查詢,WHERE 子句子查詢 不支援。不支援查詢中參考已開啟差分隱私權之資料表的子查詢。將子查詢重新撰寫為通用資料表運算式 (CTE)。
聯結子句
  • INNER JOIN

  • LEFT JOIN

  • RIGHT JOIN

  • 完全加入

  • [加入] 或運算符

  • CROSS JOIN

支援的條件是,只有在使用者識別碼欄上相等聯結的 JOIN 函數才會受到支援,而且在查詢兩個或多個已開啟差異隱私權的資料表時,此功能是強制性的。確保強制性的等值連接條件是正確的。確認資料表擁有者已在所有表格中設定相同的使用者識別碼欄,以便使用者的定義在各個資料表之間保持一致。

將兩個或多個關係與微分隱私相結合時,不支援 CROSS JOIN 功能。

設定運算子 聯集,全部聯集,交集,除了 | 減號(這些是同義詞) 所有支持 不支援
範圍函數

彙總函數

  • AVG 範圍函數

  • COUNT 範圍函數

  • CUME_DIST 範圍函數

  • DENSE_RANK 範圍函數

  • FIRST_VALUE 範圍函數

  • LAG 範圍函數

  • LAST_VALUE 範圍函數

  • LEAD 範圍函數

  • MAX 視窗功能

  • 中值視窗函數

  • 最小視窗功能

  • NTH_VALUE 範圍函數

  • RATIO_TO_REPORT 範圍函數

  • 標準開發模式和流行視窗功能 (STDDEV_SAMP 和標準開發是同義字)

  • SUM 視窗函數

  • VAR_SAMP 和 VAR_POP 視窗函數 (VAR_SAMP 和方差是同義字)

排名函數

  • DENSE_RANK 範圍函數

  • NTILE 範圍函數

  • PERCENT_RANK 範圍函數

  • RANK 範圍函數

  • ROW_NUMBER 範圍函數

所有的支援條件是,當您查詢開啟差分隱私的關係時,必須使用 window 函數的 partition 子句中的使用者識別碼欄。 不支援
條件式運算式
  • 案例條件表達式

  • 合併表達

  • GREATEST 和 LEAST 函數

  • NVL 和 COALESCE 函數

  • NVL2 函數

  • NULLIF 函數

所有支持 所有支持
條件
  • 比較條件

  • 邏輯條件

  • 模式比對條件

  • 之間範圍條件

  • Null 條件

EXISTS並且IN不能使用,因為它們需要子查詢。所有其他支持。 所有支持
日期時間函數
  • 交易中日期與時間函數

  • 連接運算符

  • 增加月份函數

  • CONVERT_TIMEZONE 函數

  • CURRENT_DATE 函數

  • DATEADD 函數

  • DATEDIFF 函數

  • 日期部分函數

  • DATE_TRUNC 函數

  • EXTRACT 函數

  • GETDATE 函數

  • 定時功能

  • TO_TIMESTAMP 函數

  • 日期或時間戳記函數的日期部分

所有支持 所有支持
字串函數
  • ||(連接)運算符

  • BTRIM 函數

  • CHAR_LENGTH 函數

  • CHARACTER_LENGTH 函數

  • CHARINDEX 函數

  • CONCAT 函數

  • LEFT 和 RIGHT 函數

  • LEN 函數

  • LENGTH 函數

  • LOWER 函數

  • LPAD 和 RPAD 函數

  • LTRIM 函數

  • 位置功能

  • REGEXP_COUNT 函數

  • REGEXP_INSTR 函數

  • REGEXP_REPLACE 函數

  • REGEXP_SUBSTR 函數

  • REPEAT 函數

  • REPLACE 函數

  • REPLICATE 函數

  • REVERSE 函數

  • RTRIM 函數

  • SOUNDEX 函數

  • SPLIT_PART 函數

  • STRPOS 函數

  • SUBSTRING 函數

  • TEXTLEN 函數

  • TRANSLATE 函數

  • 修剪功能

  • UPPER 函數

所有支持 所有支持
資料類型格式化函數
  • CAST 函數

  • TO_CHAR

  • TO_DATE 陣列

  • TO_NUMBER

  • 日期時間格式字串

  • 數值格式字串

所有支持 所有支持
雜湊函數
  • MD5 函數

  • SHA 函數

  • SHA1 函數

  • SHA2 函數

  • MURMUR3_32_HASH

所有支持 所有支持
數學運算子符號 +、-、*、/、% 和 @ 所有支持 所有支持
數學函數
  • ABS 函數

  • ACOS 函數

  • ASIN 函數

  • ATAN 函數

  • ATAN2 函數

  • CBRT 函數

  • CEILING (或 CEIL) 函數

  • COS 函數

  • COT 函數

  • DEGREES 函數

  • DEXP 函數

  • LTRIM 函數

  • DLOG1 函數

  • DLOG10 函數

  • EXP 函數

  • FLOOR 函數

  • LN 函數

  • LOG 函數

  • MOD 函數

  • PI 函數

  • POWER 函數

  • RADIANS 函數

  • RANDOM 函數

  • ROUND 函數

  • SIGN 函數

  • SIN 函數

  • SQRT 函數

  • TRUNC 函數

所有支持 所有支持
SUPER 類型資訊函數
  • DECIMAL_PRECISION 函數

  • DECIMAL_SCALE 函數

  • IS_ARRAY 函數

  • IS_BIGINT 函數

  • IS_CHAR 函數

  • IS_DECIMAL 函數

  • IS_FLOAT 函數

  • IS_INTEGER 函數

  • IS_OBJECT 函數

  • IS_SCALAR 函數

  • IS_SMALLINT 函數

  • IS_VARCHAR 函數

  • JSON_TYPEOF 函數

所有支持 所有支持
VARBYTE 函數
  • FROM_HEX 函數

  • FROM_VARBYTE 函數

  • TO_HEX 函數

  • TO_VARBYTE 函數

所有支持 所有支持
JSON
  • CAN_JSON_PARSE 函數

  • JSON_EXTRACT_ARRAY_ELEMENT_TEXT 函數

  • JSON_EXTRACT_PATH_TEXT 函數

  • JSON_PARSE 函數

  • JSON_SERIALIZE 函數

  • JSON_ 服務 _ 到 _ 瓦字節函數

所有支持 所有支持
陣列函數
  • 陣列函數

  • array_concat 函數

  • array_flatten 陣列

  • get_array_length 陣列

  • split_to_array 陣列

  • 子陣列函數

不支援 不支援
延伸群組依據 群組集, 彙總, 立方結構 不支援 不支援
排序操作 ORDER BY 支援在查詢開啟差異隱私權的資料表時,僅在視窗函數的分割區子句中支援 ORDER BY 子句。 支援
列限制 LIMIT, OFFSET 使用差異隱私保護表格的 CTE 中不支援 所有支持
表格和欄別名 支援 支援
彙總函式上的數學函數 支援 支援
彙總函式中的純量函數 支援 支援

不支援 SQL 建構的常見替代方案

類別 SQL 建構 備用

範圍函數

  • LISTAGG

  • PERCENTILE_CONT

  • PERCENTILE_DISC

您可以將等效的彙總函式與 GROUP BY 搭配使用。
數學運算子符號
  • $ 專欄

  • $ 列 |/ 2

  • $ 列 ^ 2

  • CBRT

  • SQRT

  • 功率($ 列,2)

純量函數
  • SYSDATE

  • $ 列:: 整數

  • 轉換(類型,$ 列)

  • CURRENT_DATE

  • 轉換 $ 列作為整數

  • 投 $ 列作為類型

文字 間隔 '1 秒' 間隔 '1' 秒
資料列限制 排名前 N 極限 n
Join
  • USING

  • NATURAL

ON 子句應明確包含連接標準。