View a markdown version of this page

Capacidades de SQL para controles mínimos de agregación y comparación - AWS Clean Rooms

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Capacidades de SQL para controles mínimos de agregación y comparación

En la siguiente tabla se enumeran las construcciones y funciones de SQL compatibles y no compatibles cuando una regla de análisis personalizada utiliza umbrales de agregación y controles de comparación mínimos en el motor de análisis de Spark. Las categorías de funciones siguen la referencia de SQL de AWS Clean Rooms Spark.

Categoría Constructo SQL compatible Expresiones de tabla comunes (CTE) Una cláusula SELECT final
Construcciones de consulta
  • CACHE TABLE

  • Sugerencias de consulta.

  • Plantilla de análisis (consultas parametrizadas)

Soportado compatible
Cláusulas
  • SELECT

  • SELECT DISTINCT

  • FROM

  • FROMSUBCONSULTA

  • FROMTABLA EN LÍNEA (VALORES)

  • WHERE

  • GROUP BY

  • HAVING

  • ORDER BY

  • WITH(CTE)

Soportado compatible
  • GROUP BY CUBE

  • GROUP BY ROLLUP

  • GROUP BY GROUPING SETS

  • EXISTS

  • CLUSTER BY

  • DISTRIBUTE BY

  • SORT BY

  • LATERAL JOIN

  • PIVOT / UNPIVOT

  • WITH RECURSIVE

No
Cláusulas conjuntas
  • JOIN INNER

  • JOIN LEFT

  • JOIN FULL OUTER

  • JOIN CROSS

  • JOIN RIGHT

  • JOIN NATURAL

Soportado compatible
  • JOIN LEFT SEMI

  • JOIN LEFT ANTI

No
Operadores de establecimiento
  • UNION

  • UNION ALL

Soportado compatible
  • EXCEPT

  • EXCEPT ALL

  • INTERSECT

  • INTERSECT ALL

No
Límites de clasificación y filas
  • ORDER BYASC/DESC

  • ORDER BYLOS NULOS PRIMERO

  • ORDER BYLOS NULOS SON LOS ÚLTIMOS

  • LIMIT

Soportado compatible
  • OFFSET

No
Condiciones
  • =

  • != / <>

  • <

  • <=

  • >

  • >=

  • IN

  • NOT IN

  • LIKE

  • NOT LIKE

  • RLIKE

  • BETWEEN

  • IS TRUE / IS FALSE

  • AND

  • OR

  • NOT

  • IS DISTINCT FROM

Soportado compatible
  • <=> (igualdad segura para valores nulos)

No
Funciones de agregación
  • Función de AVG

  • Función de COUNT

  • Función de COUNT DISTINCT

  • Función de SUM

  • Función de MIN

  • Función de MAX

  • STDDEV/funciones STDDEV_SAMP

  • Función de STDDEV_POP

  • VAR_SAMP/VARIANCEfunciones

  • Función de VAR_POP

  • Función de SKEWNESS

  • Función de APPROX_COUNT_DISTINCT

  • Función de COLLECT_LIST

  • Función de COLLECT_SET

  • Función de PERCENTILE

  • Función de APPROX_PERCENTILE

  • Función de MEDIAN

compatible

Cuando se establece un umbral de agregación: MINMAX,PERCENTILE,APPROX_PERCENTILE,MEDIAN,COLLECT_LIST, y COLLECT_SET debe combinarse con una agregación válida (AVG,COUNT,SUM). No se pueden usar como agregación independiente.

Cuando solo se establecen los controles de comparación: no existe tal restricción.

Se admiten todas las demás funciones agregadas.

  • Función de ANY_VALUE

  • Función de BOOL_AND

  • Función de BOOL_OR

No
Funciones de matriz
  • Función de ARRAY

  • Función de ARRAY_CONTAINS

  • Función de ARRAY_DISTINCT

  • Función de ARRAY_INTERSECT

  • Función de ARRAY_JOIN

  • Función de ARRAY_REMOVE

  • Función de ARRAY_SORT

  • Función de ARRAY_UNION

  • Función de FLATTEN

  • Función de EXPLODE

Soportado compatible
  • Función de ARRAY_EXCEPT

No
Expresiones condicionales
  • Función de IS NULL

  • Función de IS NOT NULL

  • Función de GREATEST

  • Función de LEAST

  • CASE/WHENfunciones

  • Función de IF

  • Función de COALESCE

  • Función de NULLIF

  • Función de NVL

  • Función de NVL2

Soportado compatible
Funciones del constructor
  • Función de STRUCT

  • Función de NAMED_STRUCT

  • Función de MAP

Soportado compatible
Funciones de formato de tipo de datos
  • Función de STR_TO_MAP

  • Función de BASE64

  • Función de UNBASE64

  • Función de HEX

  • Función de UNHEX

  • Función de TO_DATE

  • Función de DECODE

  • Función de ENCODE

  • Función de CAST

Soportado compatible
  • Función de TO_CHAR

  • Función de TO_NUMBER

No
Funciones de fecha y hora
  • Función de CURRENT_DATE

  • Función de CURRENT_TIMESTAMP

  • Función de TO_TIMESTAMP

  • Función de DATE_DIFF

  • Función de DATE_TRUNC

  • Función de DATE_PART

  • Función de EXTRACT

  • Función de CONVERT_TIMEZONE

  • Función de FROM_UTC_TIMESTAMP

  • Función de TIMESTAMP

  • DAY/DAYOFMONTHfunciones

  • Función de DAYOFWEEK

  • Función de WEEKOFYEAR

  • Función de MONTH

  • Función de YEAR

  • Función de HOUR

  • Función de MINUTE

  • Función de SECOND

Soportado compatible
  • Función de DAYOFYEAR

  • Función de DATE_ADD

  • Función de ADD_MONTHS

No
Funciones hash
  • Función de MD5

  • Función de SHA

  • Función de SHA1

  • Función de SHA2

  • Función de XXHASH64

Soportado compatible
Funciones JSON
  • Función de GET_JSON_OBJECT

  • Función de TO_JSON

Soportado compatible
Funciones matemáticas
  • Función de ABS

  • CEIL/CEILINGfunciones

  • Función de FLOOR

  • Función de ROUND

  • Función de LN

  • LOG/LOG10funciones

  • Función de POWER

  • Función de SQRT

  • RAND/RANDOMfunciones

  • Función de EXP

  • Función de SIGN

  • Función de TRUNC

Soportado compatible
  • Función de TRUNCATE

  • Función de CBRT

  • Función de PI

  • Función de RADIANS

  • Función de ACOS

  • Función de ASIN

  • Función de ATAN

  • Función de ATAN2

  • Función de COS

  • Función de COT

  • Función de SIN

  • Función de DEGREES

No
Símbolos de operadores matemáticos
  • +

  • -

  • *

  • /

  • %

Soportado compatible
Funciones escalares
  • Función de CARDINALITY

  • Función de SIZE

Soportado compatible
Funciones de cadena
  • Función de CONCAT

  • Función de LOWER

  • Función de UPPER

  • LENGTHCHAR_LENGTH/CHARACTER_LENGTHfunciones

  • SUBSTR/SUBSTRINGfunciones

  • Función de TRIM

  • Función de BTRIM

  • Función de LTRIM

  • Función de RTRIM

  • Función de POSITION

  • Función de REPLACE

  • Función de REPEAT

  • Función de REGEXP_REPLACE

  • Función de REGEXP_SUBSTR

  • Función de SPLIT

  • Función de FORMAT_STRING

  • Función de UUID

  • Función de LPAD

  • Función de RPAD

  • Función de LEFT

  • Función de RIGHT

Soportado compatible
  • Función de REVERSE

  • Función de TRANSLATE

  • Función de REGEXP_COUNT

  • Función de REGEXP_INSTR

  • Función de SPLIT_PART

No
Privacy-related funciones
  • Función de consent_tcf_v2_decode

  • Función de consent_gpp_v1_decode

Soportado compatible
Funciones de ventana
  • Función de ROW_NUMBER

  • Función de RANK

  • Función de DENSE_RANK

  • Función de LAG

  • Función de LEAD

  • AVGFunción de ventana

  • COUNTFunción de ventana

  • SUMFunción de ventana

  • MINFunción de ventana

  • MAXFunción de ventana

  • STDDEV_POPFunción de ventana

  • STDDEV_SAMPFunción de ventana

  • VAR_POPFunción de ventana

  • VAR_SAMPFunción de ventana

  • SKEWNESSFunción de ventana

  • APPROX_COUNT_DISTINCTFunción de ventana

  • APPROX_PERCENTILEFunción de ventana

  • PERCENTILEFunción de ventana

compatible

Cuando se establece un umbral de agregación:LAG,LEAD, Window MINMAX, Window y APPROX_PERCENTILE Window PERCENTILE deben combinarse con una agregación que cumpla los requisitos. No se pueden usar como valores independientes.

Cuando solo están configurados los controles de comparación: no existe tal restricción.

Se admiten todas las demás funciones de ventana.

  • FIRST/FIRST_VALUEfunciones

  • LAST/LAST_VALUEfunciones

  • Función de NTH_VALUE

  • Función de CUME_DIST

  • Función de PERCENT_RANK

  • Función de NTILE

No
Funciones de cifrado y descifrado
  • Función de AES_ENCRYPT

  • Función de AES_DECRYPT

No
Funciones de hiperloglog
  • Función de HLL_SKETCH_AGG

  • Función de HLL_UNION_AGG

  • Función de HLL_SKETCH_ESTIMATE

  • Función de HLL_UNION

No