Capacidades SQL de AWS Clean Rooms Differential Privacy - 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 SQL de AWS Clean Rooms Differential Privacy

AWS Clean Rooms Differential Privacy utiliza una estructura de consultas de uso general para admitir consultas SQL complejas. Las plantillas de análisis personalizadas se validan según esta estructura para garantizar que se puedan ejecutar en tablas protegidas por privacidad diferencial. En la siguiente tabla se indican las funciones compatibles. Para obtener más información, consulta Estructura y sintaxis de las consultas.

Nombre corto Constructos SQL Expresiones de tabla comunes () CTEs Una cláusula SELECT final
Funciones de agregación
  • Función ANY_VALUE

  • Función APPROXIMATE PERCENTILE_DISC

  • Función AVG

  • Funciones COUNT y COUNT DISTINCT

  • Función LISTAGG

  • Función MAX

  • Función MEDIAN

  • Función MIN

  • Función PERCENTILE_CONT

  • Funciones STDDEV_SAMP y STDDEV_POP

  • Funciones SUM y SUM DISTINCT

  • Funciones VAR_SAMP y VAR_POP

Se admiten con la condición de que el CTEs uso de tablas con protección de privacidad diferencial debe generar datos con registros a nivel de usuario. Debe escribir la expresión SELECT en las que CTEs utilicen el `SELECT userIdentifierColumn...' formato. Agregaciones compatibles: AVG, COUNT, COUNT DISTINCT, STDDEV y SUM.
CTEs Cláusula WITH, subconsulta de cláusula WITH Se admite con la condición de que el CTEs uso de tablas con protección de privacidad diferencial debe generar datos con registros a nivel de usuario. Debe escribir la expresión SELECT en las que CTEs utilicen el `SELECT userIdentifierColumn...' formato. N/A
subconsultas
  • SELECT

  • HAVING

  • JOIN

  • Condición de JOIN

  • FROM

  • WHERE

Puede tener cualquier subconsulta que no haga referencia a las relaciones de privacidad diferenciales en estas construcciones. Puede tener cualquier subconsulta que haga referencia a relaciones de privacidad diferenciales únicamente en las cláusulas FROM y JOIN.
Unir cláusulas
  • INNER JOIN

  • LEFT JOIN

  • RIGHT JOIN

  • FULL JOIN

  • Operador [JOIN] OR

  • CROSS JOIN

Se admite con la condición de que solo se admitan las funciones JOIN que son equi-joins en las columnas del identificador de usuario y son obligatorias cuando se consultan dos o más tablas con la privacidad diferencial activada. Asegúrese de que las condiciones obligatorias de equi-join sean correctas. Confirme que el propietario de la tabla haya configurado la misma columna de identificador de usuario en todas las tablas para que la definición de usuario siga siendo coherente en todas las tablas.

Las funciones CROSS JOIN no se admiten cuando se combinan dos o más relaciones con la privacidad diferencial activada.

Operadores de establecimiento UNION, UNION ALL, INTERSECT, EXCEPT | MINUS (son sinónimos) Todos son compatibles No compatible
Funciones de ventana

Funciones de agregación

  • Función de ventana AVG

  • Función de ventana COUNT

  • Función de ventana CUME_DIST

  • Función de ventana DENSE_RANK

  • Función de ventana FIRST_VALUE

  • Función de ventana LAG

  • Función de ventana LAST_VALUE

  • Función de ventana LEAD

  • Funciones de ventana MAX

  • Funciones de ventana MEDIAN

  • Funciones de ventana MIN

  • Función de ventana DENSE_NTH

  • Función de ventana RATIO_TO_REPORT

  • Las funciones de ventana STDDEV_SAMP y STDDEV_POP (STDDEV_SAMP y STDDEV son sinónimos)

  • Funciones de ventana SUM

  • Las funciones de ventana VAR_SAMP y VAR_POP (VAR_SAMP y VARIANCE son sinónimos)

Funciones de clasificación

  • Función de ventana DENSE_RANK

  • Función de ventana NTILE

  • Función de ventana PERCENT_RANK

  • Función de ventana RANK

  • Función de ventana ROW_NUMBER

Todos son compatibles con la condición de que la columna de identificación de usuario de la cláusula de partición de la función de ventana sea obligatoria cuando se consulte una relación con la privacidad diferencial activada. No compatible
Expresiones condicionales
  • Expresión condicional CASE

  • Expresión COALESCE

  • Funciones GREATEST y LEAST

  • Funciones NVL y COALESCE

  • NVL2 función

  • Función NULLIF

Todos son compatibles Todos son compatibles
Condiciones
  • Condición de comparación

  • Condiciones lógicas

  • Condiciones de coincidencia de patrones

  • Condiciones de rango BETWEEN

  • Condición nula

EXISTSy IN no se pueden usar porque requieren subconsultas. Se admiten todas las demás. Todos son compatibles
Funciones de fecha y hora
  • Funciones de fecha y hora en transacciones

  • Operador de concatenación

  • Funciones ADD_MONTHS

  • Función CONVERT_TIMEZONE

  • Función CURRENT_DATE

  • Función DATEADD

  • Función DATEDIFF

  • Funciones DATE_PART

  • Función DATE_TRUNC

  • Función EXTRACT

  • Función GETDATE

  • Funciones TIMEOFDAY

  • Función TO_TIMESTAMP

  • Partes de fecha para funciones de fecha o marca temporal

Todas son compatibles Todos son compatibles
Funciones de cadena
  • || Operador (concatenación)

  • Función BTRIM

  • Función CHAR_LENGTH

  • Función CHARACTER_LENGTH

  • Función CHARINDEX

  • Función CONCAT

  • Funciones LEFT y RIGHT

  • Función LEN

  • Función LENGTH

  • Función LOWER

  • Funciones LPAD y RPAD

  • Función LTRIM

  • Funciones POSITION

  • Función REGEXP_COUNT

  • Función REGEXP_INSTR

  • Función REGEXP_REPLACE

  • Función REGEXP_SUBSTR

  • Función REPEAT

  • Función REPLACE

  • Función REPLICATE

  • Función REVERSE

  • Función RTRIM

  • Función SOUNDEX

  • Función SPLIT_PART

  • Función STRPOS

  • Función SUBSTRING

  • Función TEXTLEN

  • Función TRANSLATE

  • Funciones TRIM

  • Función UPPER

Todos son compatibles Todos son compatibles
Funciones de formato de tipo de datos
  • Función CAST

  • TO_CHAR

  • Función TO_DATE

  • TO_NUMBER

  • Cadenas de formatos de fecha y hora

  • Cadenas de formatos numéricos

Todos son compatibles Todos son compatibles
Funciones hash
  • MD5 función

  • Función SHA

  • SHA1 función

  • SHA2 función

  • MURMUR3_32_HASH

Todos son compatibles Todos son compatibles
Símbolos de operadores matemáticos +, -, *,/,% y @ Todos son compatibles Todos son compatibles
Funciones matemáticas
  • Función ABS

  • Función ACOS

  • Función ASIN

  • Función ATAN

  • ATAN2 función

  • Función CBRT

  • Función CEILING (o CEIL)

  • Función COS

  • Función COT

  • Función DEGREES

  • Función DEXP

  • Función LTRIM

  • DLOG1 función

  • DLOG1función 0

  • Función EXP

  • Función FLOOR

  • Función LN

  • Función LOG

  • Función MOD

  • Función PI

  • Función POWER

  • Función RADIANS

  • Función RANDOM

  • Función ROUND

  • Función SIGN

  • Función SIN

  • Funciones SQRT

  • Función TRUNC

Todos son compatibles Todos son compatibles
Funciones de información acerca del tipo SUPER
  • Función DECIMAL_PRECISION

  • Función DECIMAL_SCALE

  • Función IS_ARRAY

  • Función IS_BIGINT

  • Función IS_CHAR

  • Función IS_DECIMAL

  • Función IS_FLOAT

  • Función IS_INTEGER

  • Función IS_OBJECT

  • Función IS_SCALAR

  • Función IS_SMALLINT

  • Función IS_VARCHAR

  • Función JSON_TYPEOF

Todos son compatibles Todos son compatibles
Funciones VARBYTE
  • Función FROM_HEX

  • Función FROM_VARBYTE

  • Función TO_HEX

  • Función TO_VARBYTE

Todos son compatibles Todos son compatibles
JSON
  • Función CAN_JSON_PARSE

  • Función JSON_EXTRACT_ARRAY_ELEMENT_TEXT

  • Función JSON_EXTRACT_PATH_TEXT

  • Función JSON_PARSE

  • Función JSON_SERIALIZE

  • Funciones JSON_SERALIZE_TO_VARBYTE

Todos son compatibles Todos son compatibles
Funciones de matriz
  • Función array

  • función array_concat

  • Función array_flatten

  • Función get_array_length

  • Función split_to_array

  • función de submatriz

No admitido No admitido
GRUPO AMPLIADO POR AGRUPAR CONJUNTOS, ENROLLAR, CUBOS No admitido No admitido
Operación de clasificación ORDER BY Se admite con la condición de que la cláusula ORDER BY solo se admita en la cláusula de partición de una función de ventana cuando se consultan tablas con la privacidad diferencial activada. Compatible
Límites de filas LIMIT, OFFSET No se admite el CTEs uso de tablas con protección de privacidad diferencial Todas son compatibles
Alias de tablas y columnas Soportado Soportado
Funciones matemáticas en funciones agregadas Soportado Soportado
Funciones escalares dentro de funciones agregadas Soportado Soportado

Alternativas comunes para constructos SQL no admitidos

Categoría Constructo SQL Alternativa

Funciones de ventana

  • LISTAGG

  • PERCENTILE_CONT

  • PERCENTILE_DISC

Puede utilizar la función de agregado equivalente con GROUP BY.
Símbolos de operadores matemáticos
  • $column ||/ 2

  • $column |/ 2

  • $column ^ 2

  • CBRT

  • SQRT

  • POWER($column, 2)

Funciones escalares
  • SYSDATE

  • $column::integer

  • convert(type, $column)

  • CURRENT_DATE

  • CAST $column AS integer

  • CAST $column AS type

Literales INTERVALO «1 SEGUNDO» INTERVALO «1» SEGUNDO
Límite de filas TOP n LÍMITE n
Join
  • USING

  • NATURAL

La cláusula ON debe contener explícitamente un criterio de unión.