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 de AWS Clean Rooms Privacidad diferencial
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, consulte Estructura y sintaxis de las consultas.
| Categoría | El motor de análisis Spark admite construcciones SQL | Expresiones de tabla comunes (CTE) | Una cláusula SELECT final |
|---|---|---|---|
| Funciones de agregación |
|
Se admite con la condición de que los CTE que utilicen tablas con protección de privacidad diferencial deben generar datos con registros a nivel de usuario. Debe escribir la expresión SELECT en esos CTE utilizando el formato. `SELECT userIdentifierColumn...' |
Agregaciones compatibles: AVG, COUNT, COUNT DISTINCT, STDDEV y SUM. |
| CTE | cláusula WITH, subconsulta de cláusula WITH | Se admite con la condición de que los CTE que utilicen tablas con protección de privacidad diferencial deben generar datos con registros a nivel de usuario. Debe escribir la expresión SELECT en esos CTE utilizando el formato. `SELECT userIdentifierColumn...' |
N/A |
| subconsultas |
|
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 |
|
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) | UNION, UNION ALL, INTERSECT, EXCEPTO | MINUS (son sinónimos) | No compatible |
| Funciones de ventana |
Funciones de agregación
Funciones de clasificación
|
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 |
|
Todos son compatibles | Todos son compatibles |
| Condiciones |
|
EXISTSy no se IN pueden usar porque requieren subconsultas. Se admiten todas las demás. |
Todos son compatibles |
| Date-time funciones |
|
Todas son compatibles | Todos son compatibles |
| Funciones de cadena |
|
Todos son compatibles | Todos son compatibles |
| Funciones de formato de tipo de datos |
|
Todos son compatibles | Todos son compatibles |
| Funciones hash |
|
Todos son compatibles | Todos son compatibles |
| Símbolos de operadores matemáticos | +, -, *,/,% y @ | Todos son compatibles | Todos son compatibles |
| Funciones matemáticas |
|
Todos son compatibles | Todos son compatibles |
| Funciones VARBYTE |
|
Todos son compatibles | Todos son compatibles |
| JSON |
|
Todos son compatibles | Todos son compatibles |
| Funciones de matriz |
|
No admitido | No admitido |
| GRUPO EXTENDIDO 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 admiten en los CTE que utilizan tablas con protección de privacidad diferencial | Todos son compatibles |
| Alias de tablas y columnas | Soportado | compatible | |
| Funciones matemáticas en funciones agregadas | Soportado | compatible | |
| Funciones escalares dentro de funciones agregadas | Soportado | compatible | |
Alternativas comunes para constructos SQL no admitidos
| Categoría | Constructo SQL | Alternativa |
|---|---|---|
|
Funciones de ventana |
|
Puede utilizar la función de agregado equivalente con GROUP BY. |
| Símbolos de operadores matemáticos |
|
|
| Funciones escalares |
|
|
| Literales | INTERVALO «1 SEGUNDO» | INTERVALO «1» SEGUNDO |
| Límite de filas | TOP n | LÍMITE n |
| Join |
|
La cláusula ON debe contener explícitamente un criterio de unión. |