

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 最小限の集約および比較コントロールのための SQL 機能
<a name="custom-sql-capabilities"></a>

次の表は、カスタム分析ルールが Spark 分析エンジンで最小集約しきい値と比較コントロールを使用する場合に、サポートされている SQL コンストラクトと関数とサポートされていない SQL コンストラクトと関数を示しています。関数カテゴリは Spark SQL AWS Clean Rooms リファレンスに従います。


| Category | SQL コンストラクト | サポート | テーブル共通式 (CTE) | 最終 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 equality)  | 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、MEDIAN、および はCOLLECT\_LIST、対象となる集計 (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 | — | — | 