

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Funzionalità SQL per controlli minimi di aggregazione e confronto
<a name="custom-sql-capabilities"></a>

La tabella seguente elenca i costrutti e le funzioni SQL supportati e non supportati quando una regola di analisi personalizzata utilizza soglie di aggregazione minime e controlli di confronto nel motore di analisi Spark. Le categorie di funzioni seguono il riferimento SQL di Spark. AWS Clean Rooms 


| Categoria | Costrutto SQL | Supportata | Espressioni di tabella comuni (CTE) | Clausola SELECT finale | 
| --- |--- |--- |--- |--- |
| Costrutti di interrogazione |  + CACHE TABLE<br />+ Hint di query<br />+ Modello di analisi (interrogazioni con parametri)  | Sì | Supportata | Supportata | 
| Clausole |  + SELECT<br />+ SELECT DISTINCT<br />+ FROM<br />+ FROMSOTTOQUERY<br />+ FROMTABELLA IN LINEA (VALORI)<br />+ WHERE<br />+ GROUP BY<br />+ HAVING<br />+ ORDER BY<br />+ WITH(CTE)  | Sì | Supportata | Supportata | 
|  + 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 | — | — | 
| Clausole di adesione |  + JOIN INNER<br />+ JOIN LEFT<br />+ JOIN FULL OUTER<br />+ JOIN CROSS<br />+ JOIN RIGHT<br />+ JOIN NATURAL  | Sì | Supportata | Supportata | 
|  + JOIN LEFT SEMI<br />+ JOIN LEFT ANTI  | No | — | — | 
| Operatori su set |  + UNION<br />+ UNION ALL  | Sì | Supportata | Supportata | 
|  + EXCEPT<br />+ EXCEPT ALL<br />+ INTERSECT<br />+ INTERSECT ALL  | No | — | — | 
| Limiti di ordinamento e riga |  + ORDER BYASC/DESC<br />+ ORDER BYPRIMA I VALORI NULL<br />+ ORDER BYI VALORI NULL SONO ULTIMI<br />+ LIMIT  | Sì | Supportata | Supportata | 
|  + OFFSET  | No | — | — | 
| Condizioni |  + =<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  | Sì | Supportata | Supportata | 
|  + <=> (uguaglianza sicura con valore nullo)  | No | — | — | 
| Funzioni di aggregazione |  + Funzione AVG<br />+ Funzione COUNT<br />+ Funzione COUNT DISTINCT<br />+ Funzione SUM<br />+ Funzione MIN<br />+ Funzione MAX<br />+ STDDEVSTDDEV\_SAMP/funzioni<br />+ Funzione STDDEV\_POP<br />+ VAR\_SAMP/VARIANCEfunzioni<br />+ Funzione VAR\_POP<br />+ Funzione SKEWNESS<br />+ Funzione APPROX\_COUNT\_DISTINCT<br />+ Funzione COLLECT\_LIST<br />+ Funzione COLLECT\_SET<br />+ Funzione PERCENTILE<br />+ Funzione APPROX\_PERCENTILE<br />+ Funzione MEDIAN  | Sì | Supportata | Quando viene impostata una soglia di aggregazione:MIN,MAX,PERCENTILE,APPROX\_PERCENTILE, MEDIANCOLLECT\_LIST, e COLLECT\_SET deve essere combinata con un'aggregazione qualificante (AVG,,COUNT). SUM Non possono essere utilizzati come aggregazione autonoma.<br />Quando sono impostati solo i controlli di confronto: nessuna restrizione di questo tipo.<br />Sono supportate tutte le altre funzioni di aggregazione. | 
|  + Funzione ANY\_VALUE<br />+ Funzione BOOL\_AND<br />+ Funzione BOOL\_OR  | No | — | — | 
| Funzioni di array |  + Funzione ARRAY<br />+ Funzione ARRAY\_CONTAINS<br />+ Funzione ARRAY\_DISTINCT<br />+ Funzione ARRAY\_INTERSECT<br />+ Funzione ARRAY\_JOIN<br />+ Funzione ARRAY\_REMOVE<br />+ Funzione ARRAY\_SORT<br />+ Funzione ARRAY\_UNION<br />+ Funzione FLATTEN<br />+ Funzione EXPLODE  | Sì | Supportata | Supportata | 
|  + Funzione ARRAY\_EXCEPT  | No | — | — | 
| Espressioni condizionali |  + Funzione IS NULL<br />+ Funzione IS NOT NULL<br />+ Funzione GREATEST<br />+ Funzione LEAST<br />+ CASE/funzioni WHEN<br />+ Funzione IF<br />+ Funzione COALESCE<br />+ Funzione NULLIF<br />+ Funzione NVL<br />+ Funzione NVL2  | Sì | Supportata | Supportata | 
| Funzioni costruttore |  + Funzione STRUCT<br />+ Funzione NAMED\_STRUCT<br />+ Funzione MAP  | Sì | Supportata | Supportata | 
| Funzioni di formattazione del tipo di dati |  + Funzione STR\_TO\_MAP<br />+ Funzione BASE64<br />+ Funzione UNBASE64<br />+ Funzione HEX<br />+ Funzione UNHEX<br />+ Funzione TO\_DATE<br />+ Funzione DECODE<br />+ Funzione ENCODE<br />+ Funzione CAST  | Sì | Supportata | Supportata | 
|  + Funzione TO\_CHAR<br />+ Funzione TO\_NUMBER  | No | — | — | 
| Funzioni di data e ora |  + Funzione CURRENT\_DATE<br />+ Funzione CURRENT\_TIMESTAMP<br />+ Funzione TO\_TIMESTAMP<br />+ Funzione DATE\_DIFF<br />+ Funzione DATE\_TRUNC<br />+ Funzione DATE\_PART<br />+ Funzione EXTRACT<br />+ Funzione CONVERT\_TIMEZONE<br />+ Funzione FROM\_UTC\_TIMESTAMP<br />+ Funzione TIMESTAMP<br />+ DAY/DAYOFMONTHfunzioni<br />+ Funzione DAYOFWEEK<br />+ Funzione WEEKOFYEAR<br />+ Funzione MONTH<br />+ Funzione YEAR<br />+ Funzione HOUR<br />+ Funzione MINUTE<br />+ Funzione SECOND  | Sì | Supportata | Supportata | 
|  + Funzione DAYOFYEAR<br />+ Funzione DATE\_ADD<br />+ Funzione ADD\_MONTHS  | No | — | — | 
| Funzioni hash |  + Funzione MD5<br />+ Funzione SHA<br />+ Funzione SHA1<br />+ Funzione SHA2<br />+ Funzione XXHASH64  | Sì | Supportata | Supportata | 
| Funzioni JSON |  + Funzione GET\_JSON\_OBJECT<br />+ Funzione TO\_JSON  | Sì | Supportata | Supportata | 
| Funzioni matematiche |  + Funzione ABS<br />+ CEIL/CEILINGfunzioni<br />+ Funzione FLOOR<br />+ Funzione ROUND<br />+ Funzione LN<br />+ LOG/LOG10funzioni<br />+ Funzione POWER<br />+ Funzione SQRT<br />+ RAND/RANDOMfunzioni<br />+ Funzione EXP<br />+ Funzione SIGN<br />+ Funzione TRUNC  | Sì | Supportata | Supportata | 
|  + Funzione TRUNCATE<br />+ Funzione CBRT<br />+ Funzione PI<br />+ Funzione RADIANS<br />+ Funzione ACOS<br />+ Funzione ASIN<br />+ Funzione ATAN<br />+ Funzione ATAN2<br />+ Funzione COS<br />+ Funzione COT<br />+ Funzione SIN<br />+ Funzione DEGREES  | No | — | — | 
| Simboli degli operatori matematici |  + \+<br />+ -<br />+ \*<br />+ /<br />+ %  | Sì | Supportata | Supportata | 
| Funzioni scalari |  + Funzione CARDINALITY<br />+ Funzione SIZE  | Sì | Supportata | Supportata | 
| Funzioni stringa |  + Funzione CONCAT<br />+ Funzione LOWER<br />+ Funzione UPPER<br />+ LENGTH/CHAR\_LENGTH/CHARACTER\_LENGTHfunzioni<br />+ SUBSTR/SUBSTRINGfunzioni<br />+ Funzione TRIM<br />+ Funzione BTRIM<br />+ Funzione LTRIM<br />+ Funzione RTRIM<br />+ Funzione POSITION<br />+ Funzione REPLACE<br />+ Funzione REPEAT<br />+ Funzione REGEXP\_REPLACE<br />+ Funzione REGEXP\_SUBSTR<br />+ Funzione SPLIT<br />+ Funzione FORMAT\_STRING<br />+ Funzione UUID<br />+ Funzione LPAD<br />+ Funzione RPAD<br />+ Funzione LEFT<br />+ Funzione RIGHT  | Sì | Supportata | Supportata | 
|  + Funzione REVERSE<br />+ Funzione TRANSLATE<br />+ Funzione REGEXP\_COUNT<br />+ Funzione REGEXP\_INSTR<br />+ Funzione SPLIT\_PART  | No | — | — | 
| Privacy-related funzioni |  + Funzione consent\_tcf\_v2\_decode<br />+ Funzione consent\_gpp\_v1\_decode  | Sì | Supportata | Supportata | 
| Funzioni finestra |  + Funzione ROW\_NUMBER<br />+ Funzione RANK<br />+ Funzione DENSE\_RANK<br />+ Funzione LAG<br />+ Funzione LEAD<br />+ AVGfunzione finestra<br />+ COUNTFunzione finestra<br />+ SUMFunzione finestra<br />+ MINFunzione finestra<br />+ MAXFunzione finestra<br />+ STDDEV\_POPFunzione finestra<br />+ STDDEV\_SAMPFunzione finestra<br />+ VAR\_POPFunzione finestra<br />+ VAR\_SAMPFunzione finestra<br />+ SKEWNESSFunzione finestra<br />+ APPROX\_COUNT\_DISTINCTFunzione finestra<br />+ APPROX\_PERCENTILEFunzione finestra<br />+ PERCENTILEFunzione finestra  | Sì | Supportata | Quando viene impostata una soglia di aggregazione:LAG,LEAD, Window MINMAX, Window e APPROX\_PERCENTILE Window PERCENTILE devono essere combinati con un'aggregazione valida. Non possono essere utilizzati come valori autonomi.<br />Quando sono impostati solo i controlli di confronto: nessuna restrizione di questo tipo.<br />Sono supportate tutte le altre funzioni della finestra. | 
|  + FIRST/FIRST\_VALUEfunzioni<br />+ LAST/LAST\_VALUEfunzioni<br />+ Funzione NTH\_VALUE<br />+ Funzione CUME\_DIST<br />+ Funzione PERCENT\_RANK<br />+ Funzione NTILE  | No | — | — | 
| Funzioni di crittografia e decrittografia |  + Funzione AES\_ENCRYPT<br />+ Funzione AES\_DECRYPT  | No | — | — | 
| Funzioni Hyperloglog |  + Funzione HLL\_SKETCH\_AGG<br />+ Funzione HLL\_UNION\_AGG<br />+ Funzione HLL\_SKETCH\_ESTIMATE<br />+ Funzione HLL\_UNION  | No | — | — | 