

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# SQL-Funktionen für ein Minimum an Aggregations- und Vergleichskontrollen
<a name="custom-sql-capabilities"></a>

In der folgenden Tabelle sind die unterstützten und nicht unterstützten SQL-Konstrukte und Funktionen aufgeführt, wenn eine benutzerdefinierte Analyseregel minimale Aggregationsschwellenwerte und Vergleichskontrollen in der Spark-Analyse-Engine verwendet. Die Funktionskategorien folgen der AWS Clean Rooms Spark-SQL-Referenz.


| Kategorie | SQL-Konstrukt | Unterstützt | Allgemeine Tabellenausdrücke (CTEs) | Letzte SELECT-Klausel | 
| --- |--- |--- |--- |--- |
| Konstrukte abfragen |  + CACHE TABLE<br />+ Abfragehinweise<br />+ Analysevorlage (parametrisierte Abfragen)  | Ja | Unterstützt | Unterstützt | 
| Klauseln |  + SELECT<br />+ SELECT DISTINCT<br />+ FROM<br />+ FROMUNTERABFRAGE<br />+ FROMINLINE-TABELLE (WERTE)<br />+ WHERE<br />+ GROUP BY<br />+ HAVING<br />+ ORDER BY<br />+ WITH(CTE)  | Ja | Unterstützt | Unterstützt | 
|  + 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  | Nein | — | — | 
| Klauseln verbinden |  + JOIN INNER<br />+ JOIN LEFT<br />+ JOIN FULL OUTER<br />+ JOIN CROSS<br />+ JOIN RIGHT<br />+ JOIN NATURAL  | Ja | Unterstützt | Unterstützt | 
|  + JOIN LEFT SEMI<br />+ JOIN LEFT ANTI  | Nein | — | — | 
| Satzoperatoren |  + UNION<br />+ UNION ALL  | Ja | Unterstützt | Unterstützt | 
|  + EXCEPT<br />+ EXCEPT ALL<br />+ INTERSECT<br />+ INTERSECT ALL  | Nein | — | — | 
| Sortier- und Zeilenlimits |  + ORDER BYASC//DESC<br />+ ORDER BYZUERST NULLEN<br />+ ORDER BYNULLEN ZULETZT<br />+ LIMIT  | Ja | Unterstützt | Unterstützt | 
|  + OFFSET  | Nein | — | — | 
| Bedingungen |  + =<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  | Ja | Unterstützt | Unterstützt | 
|  + <=> (nullsichere Gleichheit)  | Nein | — | — | 
| Aggregationsfunktionen |  + AVG Funktion<br />+ COUNT Funktion<br />+ COUNT DISTINCT Funktion<br />+ SUM Funktion<br />+ MIN Funktion<br />+ MAX Funktion<br />+ STDDEVSTDDEV\_SAMP/Funktionen<br />+ STDDEV\_POP Funktion<br />+ VAR\_SAMP/VARIANCEFunktionen<br />+ VAR\_POP Funktion<br />+ SKEWNESS Funktion<br />+ APPROX\_COUNT\_DISTINCT Funktion<br />+ COLLECT\_LIST Funktion<br />+ COLLECT\_SET Funktion<br />+ PERCENTILE Funktion<br />+ APPROX\_PERCENTILE Funktion<br />+ MEDIAN Funktion  | Ja | Unterstützt | Wenn ein Aggregationsschwellenwert festgelegt ist:MIN,MAX,PERCENTILE,APPROX\_PERCENTILE, MEDIANCOLLECT\_LIST, und COLLECT\_SET muss mit einer qualifizierenden Aggregation (AVG,COUNT,SUM) kombiniert werden. Sie können nicht als eigenständige Aggregation verwendet werden.<br />Wenn nur Vergleichskontrollen festgelegt sind: keine solche Einschränkung.<br />Alle anderen Aggregatfunktionen werden unterstützt. | 
|  + ANY\_VALUE Funktion<br />+ BOOL\_AND Funktion<br />+ BOOL\_OR Funktion  | Nein | — | — | 
| Array-Funktionen |  + ARRAY Funktion<br />+ ARRAY\_CONTAINS Funktion<br />+ ARRAY\_DISTINCT Funktion<br />+ ARRAY\_INTERSECT Funktion<br />+ ARRAY\_JOIN Funktion<br />+ ARRAY\_REMOVE Funktion<br />+ ARRAY\_SORT Funktion<br />+ ARRAY\_UNION Funktion<br />+ FLATTEN Funktion<br />+ EXPLODE Funktion  | Ja | Unterstützt | Unterstützt | 
|  + ARRAY\_EXCEPT Funktion  | Nein | — | — | 
| Bedingte Ausdrücke |  + IS NULL Funktion<br />+ IS NOT NULL Funktion<br />+ GREATEST Funktion<br />+ LEAST Funktion<br />+ CASE/WHENFunktionen<br />+ IF Funktion<br />+ COALESCE Funktion<br />+ NULLIF Funktion<br />+ NVL Funktion<br />+ NVL2 Funktion  | Ja | Unterstützt | Unterstützt | 
| Konstruktor-Funktionen |  + STRUCT Funktion<br />+ NAMED\_STRUCT Funktion<br />+ MAP Funktion  | Ja | Unterstützt | Unterstützt | 
| Funktionen für die Datentypformatierung |  + STR\_TO\_MAP Funktion<br />+ BASE64 Funktion<br />+ UNBASE64 Funktion<br />+ HEX Funktion<br />+ UNHEX Funktion<br />+ TO\_DATE Funktion<br />+ DECODE Funktion<br />+ ENCODE Funktion<br />+ CAST Funktion  | Ja | Unterstützt | Unterstützt | 
|  + TO\_CHAR Funktion<br />+ TO\_NUMBER Funktion  | Nein | — | — | 
| Datums- und Zeitfunktionen |  + CURRENT\_DATE Funktion<br />+ CURRENT\_TIMESTAMP Funktion<br />+ TO\_TIMESTAMP Funktion<br />+ DATE\_DIFF Funktion<br />+ DATE\_TRUNC Funktion<br />+ DATE\_PART Funktion<br />+ EXTRACT Funktion<br />+ CONVERT\_TIMEZONE Funktion<br />+ FROM\_UTC\_TIMESTAMP Funktion<br />+ TIMESTAMP Funktion<br />+ DAY/DAYOFMONTHFunktionen<br />+ DAYOFWEEK Funktion<br />+ WEEKOFYEAR Funktion<br />+ MONTH Funktion<br />+ YEAR Funktion<br />+ HOUR Funktion<br />+ MINUTE Funktion<br />+ SECOND Funktion  | Ja | Unterstützt | Unterstützt | 
|  + DAYOFYEAR Funktion<br />+ DATE\_ADD Funktion<br />+ ADD\_MONTHS Funktion  | Nein | — | — | 
| Hash-Funktionen |  + MD5 Funktion<br />+ SHA Funktion<br />+ SHA1 Funktion<br />+ SHA2 Funktion<br />+ XXHASH64 Funktion  | Ja | Unterstützt | Unterstützt | 
| JSON-Funktionen |  + GET\_JSON\_OBJECT Funktion<br />+ TO\_JSON Funktion  | Ja | Unterstützt | Unterstützt | 
| Mathematische Funktionen |  + ABS Funktion<br />+ CEIL/CEILINGFunktionen<br />+ FLOOR Funktion<br />+ ROUND Funktion<br />+ LN Funktion<br />+ LOG/LOG10Funktionen<br />+ POWER Funktion<br />+ SQRT Funktion<br />+ RAND/RANDOMFunktionen<br />+ EXP Funktion<br />+ SIGN Funktion<br />+ TRUNC Funktion  | Ja | Unterstützt | Unterstützt | 
|  + TRUNCATE Funktion<br />+ CBRT Funktion<br />+ PI Funktion<br />+ RADIANS Funktion<br />+ ACOS Funktion<br />+ ASIN Funktion<br />+ ATAN Funktion<br />+ ATAN2 Funktion<br />+ COS Funktion<br />+ COT Funktion<br />+ SIN Funktion<br />+ DEGREES Funktion  | Nein | — | — | 
| Symbole für mathematische Operatoren |  + \+<br />+ -<br />+ \*<br />+ /<br />+ %  | Ja | Unterstützt | Unterstützt | 
| Skalarfunktionen |  + CARDINALITY Funktion<br />+ SIZE Funktion  | Ja | Unterstützt | Unterstützt | 
| Zeichenfolgenfunktionen |  + CONCAT Funktion<br />+ LOWER Funktion<br />+ UPPER Funktion<br />+ LENGTH/CHAR\_LENGTH/CHARACTER\_LENGTHFunktionen<br />+ SUBSTR/SUBSTRINGFunktionen<br />+ TRIM Funktion<br />+ BTRIM Funktion<br />+ LTRIM Funktion<br />+ RTRIM Funktion<br />+ POSITION Funktion<br />+ REPLACE Funktion<br />+ REPEAT Funktion<br />+ REGEXP\_REPLACE Funktion<br />+ REGEXP\_SUBSTR Funktion<br />+ SPLIT Funktion<br />+ FORMAT\_STRING Funktion<br />+ UUID Funktion<br />+ LPAD Funktion<br />+ RPAD Funktion<br />+ LEFT Funktion<br />+ RIGHT Funktion  | Ja | Unterstützt | Unterstützt | 
|  + REVERSE Funktion<br />+ TRANSLATE Funktion<br />+ REGEXP\_COUNT Funktion<br />+ REGEXP\_INSTR Funktion<br />+ SPLIT\_PART Funktion  | Nein | — | — | 
| Privacy-related Funktionen |  + consent\_tcf\_v2\_decode Funktion<br />+ consent\_gpp\_v1\_decode Funktion  | Ja | Unterstützt | Unterstützt | 
| Fensterfunktionen |  + ROW\_NUMBER Funktion<br />+ RANK Funktion<br />+ DENSE\_RANK Funktion<br />+ LAG Funktion<br />+ LEAD Funktion<br />+ AVGFenster-Funktion<br />+ COUNTFenster-Funktion<br />+ SUMFenster-Funktion<br />+ MINFenster-Funktion<br />+ MAXFenster-Funktion<br />+ STDDEV\_POPFenster-Funktion<br />+ STDDEV\_SAMPFenster-Funktion<br />+ VAR\_POPFenster-Funktion<br />+ VAR\_SAMPFenster-Funktion<br />+ SKEWNESSFensterfunktion<br />+ APPROX\_COUNT\_DISTINCTFenster-Funktion<br />+ APPROX\_PERCENTILEFenster-Funktion<br />+ PERCENTILEFenster-Funktion  | Ja | Unterstützt | Wenn ein Aggregationsschwellenwert festgelegt istLAG, PERCENTILE müssen Window LEADMIN, Window MAXAPPROX\_PERCENTILE, Window und Window mit einer geeigneten Aggregation kombiniert werden. Sie können nicht als eigenständiger Wert verwendet werden.<br />Wenn nur Vergleichskontrollen festgelegt sind: keine solche Einschränkung.<br />Alle anderen Fensterfunktionen werden unterstützt. | 
|  + FIRST/FIRST\_VALUEFunktionen<br />+ LAST/LAST\_VALUEFunktionen<br />+ NTH\_VALUE Funktion<br />+ CUME\_DIST Funktion<br />+ PERCENT\_RANK Funktion<br />+ NTILE Funktion  | Nein | — | — | 
| Funktionen zur Verschlüsselung und Entschlüsselung |  + AES\_ENCRYPT Funktion<br />+ AES\_DECRYPT Funktion  | Nein | — | — | 
| Hyperloglog-Funktionen |  + HLL\_SKETCH\_AGG Funktion<br />+ HLL\_UNION\_AGG Funktion<br />+ HLL\_SKETCH\_ESTIMATE Funktion<br />+ HLL\_UNION Funktion  | Nein | — | — | 