

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 최소 집계 및 비교 제어를 위한 SQL 기능
<a name="custom-sql-capabilities"></a>

다음 표에는 사용자 지정 분석 규칙이 Spark 분석 엔진에서 최소 집계 임계값 및 비교 제어를 사용하는 경우 지원되는 SQL 구문과 함수가 나열되어 있습니다. 함수 범주는 AWS Clean Rooms Spark SQL 참조를 따릅니다.


| 카테고리 | SQL 구성 | 지원됨 | 공통 테이블 표현식(CTE) | SQL SELECT 절 | 
| --- |--- |--- |--- |--- |
| Query constructs |  + CACHE TABLE<br />+ 쿼리 힌트<br />+ 분석 템플릿(파라미터화된 쿼리)  | Yes | Supported | Supported | 
| Clauses |  + SELECT<br />+ SELECT DISTINCT<br />+ FROM<br />+ FROM 하위 쿼리<br />+ FROM 인라인 테이블(값)<br />+ WHERE<br />+ GROUP BY<br />+ HAVING<br />+ ORDER BY<br />+ WITH (CTE)  | Yes | Supported | Supported | 
|  + GROUP BY CUBE<br />+ GROUP BY ROLLUP<br />+ GROUP BY GROUPING SETS<br />+ EXISTS<br />+ CLUSTER BY<br />+ DISTRIBUTE BY<br />+ SORT BY<br />+ LATERAL JOIN<br />+ PIVOT / UNPIVOT<br />+ WITH RECURSIVE  | No | — | — | 
| Join clauses |  + JOIN INNER<br />+ JOIN LEFT<br />+ JOIN FULL OUTER<br />+ JOIN CROSS<br />+ JOIN RIGHT<br />+ JOIN NATURAL  | Yes | Supported | Supported | 
|  + JOIN LEFT SEMI<br />+ JOIN LEFT ANTI  | No | — | — | 
| Set operators |  + UNION<br />+ UNION ALL  | Yes | Supported | Supported | 
|  + EXCEPT<br />+ EXCEPT ALL<br />+ INTERSECT<br />+ INTERSECT ALL  | No | — | — | 
| Sort and row limits |  + ORDER BY ASC/DESC<br />+ ORDER BY 먼저 NULL<br />+ ORDER BY 마지막 NULL<br />+ LIMIT  | Yes | Supported | Supported | 
|  + OFFSET  | No | — | — | 
| Conditions |  + =<br />+ \!= / <><br />+ <<br />+ <=<br />+ ><br />+ >=<br />+ IN<br />+ NOT IN<br />+ LIKE<br />+ NOT LIKE<br />+ RLIKE<br />+ BETWEEN<br />+ IS TRUE / IS FALSE<br />+ AND<br />+ OR<br />+ NOT<br />+ IS DISTINCT FROM  | Yes | Supported | Supported | 
|  + <=>(null-safe 등식)  | No | — | — | 
| Aggregate functions |  + AVG 함수<br />+ COUNT 함수<br />+ COUNT DISTINCT 함수<br />+ SUM 함수<br />+ MIN 함수<br />+ MAX 함수<br />+ STDDEV / STDDEV\_SAMP 함수<br />+ STDDEV\_POP 함수<br />+ VAR\_SAMP / VARIANCE 함수<br />+ VAR\_POP 함수<br />+ SKEWNESS 함수<br />+ APPROX\_COUNT\_DISTINCT 함수<br />+ COLLECT\_LIST 함수<br />+ COLLECT\_SET 함수<br />+ PERCENTILE 함수<br />+ APPROX\_PERCENTILE 함수<br />+ MEDIAN 함수  | Yes | Supported | 집계 임계값이 설정된 경우: MIN, , MAX, PERCENTILEAPPROX\_PERCENTILE, COLLECT\_LIST, 및 MEDIAN를 적격 집계(AVG, COUNT, )와 결합해야 COLLECT\_SET 합니다SUM. 독립 실행형 집계로 사용할 수 없습니다.<br />비교 제어만 설정된 경우: 이러한 제한은 없습니다.<br />다른 모든 집계 함수가 지원됩니다. | 
|  + ANY\_VALUE 함수<br />+ BOOL\_AND 함수<br />+ BOOL\_OR 함수  | No | — | — | 
| Array functions |  + ARRAY 함수<br />+ ARRAY\_CONTAINS 함수<br />+ ARRAY\_DISTINCT 함수<br />+ ARRAY\_INTERSECT 함수<br />+ ARRAY\_JOIN 함수<br />+ ARRAY\_REMOVE 함수<br />+ ARRAY\_SORT 함수<br />+ ARRAY\_UNION 함수<br />+ FLATTEN 함수<br />+ EXPLODE 함수  | Yes | Supported | Supported | 
|  + ARRAY\_EXCEPT 함수  | No | — | — | 
| Conditional expressions |  + IS NULL 함수<br />+ IS NOT NULL 함수<br />+ GREATEST 함수<br />+ LEAST 함수<br />+ CASE / WHEN 함수<br />+ IF 함수<br />+ COALESCE 함수<br />+ NULLIF 함수<br />+ NVL 함수<br />+ NVL2 함수  | Yes | Supported | Supported | 
| Constructor functions |  + STRUCT 함수<br />+ NAMED\_STRUCT 함수<br />+ MAP 함수  | Yes | Supported | Supported | 
| Data type formatting functions |  + STR\_TO\_MAP 함수<br />+ BASE64 함수<br />+ UNBASE64 함수<br />+ HEX 함수<br />+ UNHEX 함수<br />+ TO\_DATE 함수<br />+ DECODE 함수<br />+ ENCODE 함수<br />+ CAST 함수  | Yes | Supported | Supported | 
|  + TO\_CHAR 함수<br />+ TO\_NUMBER 함수  | No | — | — | 
| Date and time functions |  + CURRENT\_DATE 함수<br />+ CURRENT\_TIMESTAMP 함수<br />+ TO\_TIMESTAMP 함수<br />+ DATE\_DIFF 함수<br />+ DATE\_TRUNC 함수<br />+ DATE\_PART 함수<br />+ EXTRACT 함수<br />+ CONVERT\_TIMEZONE 함수<br />+ FROM\_UTC\_TIMESTAMP 함수<br />+ TIMESTAMP 함수<br />+ DAY / DAYOFMONTH 함수<br />+ DAYOFWEEK 함수<br />+ WEEKOFYEAR 함수<br />+ MONTH 함수<br />+ YEAR 함수<br />+ HOUR 함수<br />+ MINUTE 함수<br />+ SECOND 함수  | Yes | Supported | Supported | 
|  + DAYOFYEAR 함수<br />+ DATE\_ADD 함수<br />+ ADD\_MONTHS 함수  | No | — | — | 
| Hash functions |  + MD5 함수<br />+ SHA 함수<br />+ SHA1 함수<br />+ SHA2 함수<br />+ XXHASH64 함수  | Yes | Supported | Supported | 
| JSON functions |  + GET\_JSON\_OBJECT 함수<br />+ TO\_JSON 함수  | Yes | Supported | Supported | 
| Math functions |  + ABS 함수<br />+ CEIL / CEILING 함수<br />+ FLOOR 함수<br />+ ROUND 함수<br />+ LN 함수<br />+ LOG / LOG10 함수<br />+ POWER 함수<br />+ SQRT 함수<br />+ RAND / RANDOM 함수<br />+ EXP 함수<br />+ SIGN 함수<br />+ TRUNC 함수  | Yes | Supported | Supported | 
|  + TRUNCATE 함수<br />+ CBRT 함수<br />+ PI 함수<br />+ RADIANS 함수<br />+ ACOS 함수<br />+ ASIN 함수<br />+ ATAN 함수<br />+ ATAN2 함수<br />+ COS 함수<br />+ COT 함수<br />+ SIN 함수<br />+ DEGREES 함수  | No | — | — | 
| Mathematical operator symbols |  + \+<br />+ -<br />+ \*<br />+ /<br />+ %  | Yes | Supported | Supported | 
| Scalar functions |  + CARDINALITY 함수<br />+ SIZE 함수  | Yes | Supported | Supported | 
| String functions |  + CONCAT 함수<br />+ LOWER 함수<br />+ UPPER 함수<br />+ LENGTH / CHAR\_LENGTH / CHARACTER\_LENGTH 함수<br />+ SUBSTR / SUBSTRING 함수<br />+ TRIM 함수<br />+ BTRIM 함수<br />+ LTRIM 함수<br />+ RTRIM 함수<br />+ POSITION 함수<br />+ REPLACE 함수<br />+ REPEAT 함수<br />+ REGEXP\_REPLACE 함수<br />+ REGEXP\_SUBSTR 함수<br />+ SPLIT 함수<br />+ FORMAT\_STRING 함수<br />+ UUID 함수<br />+ LPAD 함수<br />+ RPAD 함수<br />+ LEFT 함수<br />+ RIGHT 함수  | Yes | Supported | Supported | 
|  + REVERSE 함수<br />+ TRANSLATE 함수<br />+ REGEXP\_COUNT 함수<br />+ REGEXP\_INSTR 함수<br />+ SPLIT\_PART 함수  | No | — | — | 
| Privacy-related functions |  + consent\_tcf\_v2\_decode 함수<br />+ consent\_gpp\_v1\_decode 함수  | Yes | Supported | Supported | 
| Window functions |  + ROW\_NUMBER 함수<br />+ RANK 함수<br />+ DENSE\_RANK 함수<br />+ LAG 함수<br />+ LEAD 함수<br />+ 창 AVG 함수<br />+ 창 COUNT 함수<br />+ 창 SUM 함수<br />+ 창 MIN 함수<br />+ 창 MAX 함수<br />+ 창 STDDEV\_POP 함수<br />+ 창 STDDEV\_SAMP 함수<br />+ 창 VAR\_POP 함수<br />+ 창 VAR\_SAMP 함수<br />+ 창 SKEWNESS 함수<br />+ 창 APPROX\_COUNT\_DISTINCT 함수<br />+ 창 APPROX\_PERCENTILE 함수<br />+ 창 PERCENTILE 함수  | Yes | Supported | 집계 임계값이 설정된 경우: LAG, LEAD, 창 MIN, 창 MAX, 창 APPROX\_PERCENTILE, 창를 적격 집계와 결합해야 PERCENTILE 합니다. 독립 실행형 값으로 사용할 수 없습니다.<br />비교 제어만 설정된 경우: 이러한 제한은 없습니다.<br />다른 모든 창 함수가 지원됩니다. | 
|  + FIRST / FIRST\_VALUE 함수<br />+ LAST / LAST\_VALUE 함수<br />+ NTH\_VALUE 함수<br />+ CUME\_DIST 함수<br />+ PERCENT\_RANK 함수<br />+ NTILE 함수  | No | — | — | 
| Encryption and decryption functions |  + AES\_ENCRYPT 함수<br />+ AES\_DECRYPT 함수  | No | — | — | 
| Hyperloglog functions |  + HLL\_SKETCH\_AGG 함수<br />+ HLL\_UNION\_AGG 함수<br />+ HLL\_SKETCH\_ESTIMATE 함수<br />+ HLL\_UNION 함수  | No | — | — | 