View a markdown version of this page

最低彙總和比較控制的 SQL 功能 - AWS Clean Rooms

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

最低彙總和比較控制的 SQL 功能

當自訂分析規則在 Spark 分析引擎中使用最低彙總閾值和比較控制項時,下表列出支援和不支援的 SQL 建構和函數。函數類別遵循 AWS Clean Rooms Spark SQL 參考。

Category SQL 建構 支援 常見資料表表達式 (CTEs) 最終 SELECT 子句
Query constructs
  • CACHE TABLE

  • 查詢提示

  • 分析範本 (參數化查詢)

Yes Supported Supported
Clauses
  • SELECT

  • SELECT DISTINCT

  • FROM

  • FROM 子查詢

  • FROM 內嵌資料表 (值)

  • WHERE

  • GROUP BY

  • HAVING

  • ORDER BY

  • WITH (CTE)

Yes Supported Supported
  • GROUP BY CUBE

  • GROUP BY ROLLUP

  • GROUP BY GROUPING SETS

  • EXISTS

  • CLUSTER BY

  • DISTRIBUTE BY

  • SORT BY

  • LATERAL JOIN

  • PIVOT / UNPIVOT

  • WITH RECURSIVE

No
Join clauses
  • JOIN INNER

  • JOIN LEFT

  • JOIN FULL OUTER

  • JOIN CROSS

  • JOIN RIGHT

  • JOIN NATURAL

Yes Supported Supported
  • JOIN LEFT SEMI

  • JOIN LEFT ANTI

No
Set operators
  • UNION

  • UNION ALL

Yes Supported Supported
  • EXCEPT

  • EXCEPT ALL

  • INTERSECT

  • INTERSECT ALL

No
Sort and row limits
  • ORDER BY ASC/DESC

  • ORDER BY 先為 NULL

  • ORDER BY 上次 NULL

  • LIMIT

Yes Supported Supported
  • OFFSET

No
Conditions
  • =

  • != / <>

  • <

  • <=

  • >

  • >=

  • IN

  • NOT IN

  • LIKE

  • NOT LIKE

  • RLIKE

  • BETWEEN

  • IS TRUE / IS FALSE

  • AND

  • OR

  • NOT

  • IS DISTINCT FROM

Yes Supported Supported
  • <=> (零安全等式)

No
Aggregate functions
  • AVG 函數

  • COUNT 函數

  • COUNT DISTINCT 函數

  • SUM 函數

  • MIN 函數

  • MAX 函數

  • STDDEV / STDDEV_SAMP函數

  • STDDEV_POP 函數

  • VAR_SAMP / VARIANCE函數

  • VAR_POP 函數

  • SKEWNESS 函數

  • APPROX_COUNT_DISTINCT 函數

  • COLLECT_LIST 函數

  • COLLECT_SET 函數

  • PERCENTILE 函數

  • APPROX_PERCENTILE 函數

  • MEDIAN 函數

Yes Supported

設定彙總閾值時:MIN、MAX、PERCENTILE、COLLECT_LIST、APPROX_PERCENTILEMEDIAN、 和 COLLECT_SET 必須結合合格的彙總 (AVG、COUNT、SUM)。它們不能用作獨立彙總。

只設定比較控制項時:沒有此類限制。

支援所有其他彙總函數。

  • ANY_VALUE 函數

  • BOOL_AND 函數

  • BOOL_OR 函數

No
Array functions
  • ARRAY 函數

  • ARRAY_CONTAINS 函數

  • ARRAY_DISTINCT 函數

  • ARRAY_INTERSECT 函數

  • ARRAY_JOIN 函數

  • ARRAY_REMOVE 函數

  • ARRAY_SORT 函數

  • ARRAY_UNION 函數

  • FLATTEN 函數

  • EXPLODE 函數

Yes Supported Supported
  • ARRAY_EXCEPT 函數

No
Conditional expressions
  • IS NULL 函數

  • IS NOT NULL 函數

  • GREATEST 函數

  • LEAST 函數

  • CASE / WHEN函數

  • IF 函數

  • COALESCE 函數

  • NULLIF 函數

  • NVL 函數

  • NVL2 函數

Yes Supported Supported
Constructor functions
  • STRUCT 函數

  • NAMED_STRUCT 函數

  • MAP 函數

Yes Supported Supported
Data type formatting functions
  • STR_TO_MAP 函數

  • BASE64 函數

  • UNBASE64 函數

  • HEX 函數

  • UNHEX 函數

  • TO_DATE 函數

  • DECODE 函數

  • ENCODE 函數

  • CAST 函數

Yes Supported Supported
  • TO_CHAR 函數

  • TO_NUMBER 函數

No
Date and time functions
  • CURRENT_DATE 函數

  • CURRENT_TIMESTAMP 函數

  • TO_TIMESTAMP 函數

  • DATE_DIFF 函數

  • DATE_TRUNC 函數

  • DATE_PART 函數

  • EXTRACT 函數

  • CONVERT_TIMEZONE 函數

  • FROM_UTC_TIMESTAMP 函數

  • TIMESTAMP 函數

  • DAY / DAYOFMONTH函數

  • DAYOFWEEK 函數

  • WEEKOFYEAR 函數

  • MONTH 函數

  • YEAR 函數

  • HOUR 函數

  • MINUTE 函數

  • SECOND 函數

Yes Supported Supported
  • DAYOFYEAR 函數

  • DATE_ADD 函數

  • ADD_MONTHS 函數

No
Hash functions
  • MD5 函數

  • SHA 函數

  • SHA1 函數

  • SHA2 函數

  • XXHASH64 函數

Yes Supported Supported
JSON functions
  • GET_JSON_OBJECT 函數

  • TO_JSON 函數

Yes Supported Supported
Math functions
  • ABS 函數

  • CEIL / CEILING函數

  • FLOOR 函數

  • ROUND 函數

  • LN 函數

  • LOG / LOG10函數

  • POWER 函數

  • SQRT 函數

  • RAND / RANDOM函數

  • EXP 函數

  • SIGN 函數

  • TRUNC 函數

Yes Supported Supported
  • TRUNCATE 函數

  • CBRT 函數

  • PI 函數

  • RADIANS 函數

  • ACOS 函數

  • ASIN 函數

  • ATAN 函數

  • ATAN2 函數

  • COS 函數

  • COT 函數

  • SIN 函數

  • DEGREES 函數

No
Mathematical operator symbols
  • +

  • -

  • *

  • /

  • %

Yes Supported Supported
Scalar functions
  • CARDINALITY 函數

  • SIZE 函數

Yes Supported Supported
String functions
  • CONCAT 函數

  • LOWER 函數

  • UPPER 函數

  • LENGTH / CHAR_LENGTH / CHARACTER_LENGTH函數

  • SUBSTR / SUBSTRING函數

  • TRIM 函數

  • BTRIM 函數

  • LTRIM 函數

  • RTRIM 函數

  • POSITION 函數

  • REPLACE 函數

  • REPEAT 函數

  • REGEXP_REPLACE 函數

  • REGEXP_SUBSTR 函數

  • SPLIT 函數

  • FORMAT_STRING 函數

  • UUID 函數

  • LPAD 函數

  • RPAD 函數

  • LEFT 函數

  • RIGHT 函數

Yes Supported Supported
  • REVERSE 函數

  • TRANSLATE 函數

  • REGEXP_COUNT 函數

  • REGEXP_INSTR 函數

  • SPLIT_PART 函數

No
Privacy-related functions
  • consent_tcf_v2_decode 函數

  • consent_gpp_v1_decode 函數

Yes Supported Supported
Window functions
  • ROW_NUMBER 函數

  • RANK 函數

  • DENSE_RANK 函數

  • LAG 函數

  • LEAD 函數

  • 視窗AVG函數

  • 視窗COUNT函數

  • 視窗SUM函數

  • 視窗MIN函數

  • 視窗MAX函數

  • 視窗STDDEV_POP函數

  • 視窗STDDEV_SAMP函數

  • 視窗VAR_POP函數

  • 視窗VAR_SAMP函數

  • 視窗SKEWNESS函數

  • 視窗APPROX_COUNT_DISTINCT函數

  • 視窗APPROX_PERCENTILE函數

  • 視窗PERCENTILE函數

Yes Supported

設定彙總閾值時:LAG、LEAD、視窗MIN、視窗MAX、視窗 APPROX_PERCENTILE和視窗 PERCENTILE 必須與合格的彙總結合。它們不能用作獨立值。

只設定比較控制項時:沒有此類限制。

支援所有其他視窗函數。

  • FIRST / FIRST_VALUE函數

  • LAST / LAST_VALUE函數

  • NTH_VALUE 函數

  • CUME_DIST 函數

  • PERCENT_RANK 函數

  • NTILE 函數

No
Encryption and decryption functions
  • AES_ENCRYPT 函數

  • AES_DECRYPT 函數

No
Hyperloglog functions
  • HLL_SKETCH_AGG 函數

  • HLL_UNION_AGG 函數

  • HLL_SKETCH_ESTIMATE 函數

  • HLL_UNION 函數

No