SQLcapacidades de AWS Clean Rooms Privacidad diferencial - 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.

SQLcapacidades de AWS Clean Rooms Privacidad diferencial

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

Nombre corto Constructos SQL Expresiones de tabla comunes (CTEs) SELECTCláusula final
Funciones de agregación
  • ANY_ VALUE función

  • APPROXIMATEPERCENTILEDISCfunción _

  • AVGfunción

  • COUNTy COUNT DISTINCT funciones

  • LISTAGGfunción

  • MAXfunción

  • MEDIANfunción

  • MINfunción

  • PERCENTILE_ CONT función

  • STDDEVPOPfunciones STDDEV _ SAMP y _

  • SUMy SUM DISTINCT funciones

  • VARPOPfunciones VAR _ SAMP y _

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 SELECT expresión en las que CTEs utilicen el `SELECT userIdentifierColumn...' formato. Agregaciones compatibles:AVG,COUNT, COUNT DISTINCTSTDDEV, ySUM.
CTEs WITHcláusula, subconsulta de WITH cláusula 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 SELECT expresión en las que CTEs utilicen el `SELECT userIdentifierColumn...' formato. N/A
subconsultas
  • SELECT

  • HAVING

  • JOIN

  • JOINcondición

  • FROM

  • WHERE

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

  • LEFT JOIN

  • RIGHT JOIN

  • FULL JOIN

  • [JOIN] O operador

  • CROSS JOIN

Se admite con la condición de que solo se admitan JOIN las funciones que se unen por igual en las columnas de los identificadores 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.

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

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

Funciones de agregación

  • AVGfunción de ventana

  • COUNTfunción de ventana

  • CUME_ función DIST de ventana

  • DENSE_ función RANK de ventana

  • FIRST_ función VALUE de ventana

  • LAGfunción de ventana

  • LAST_ función VALUE de ventana

  • LEADfunción de ventana

  • MAXfunciones de ventana

  • MEDIANfunciones de ventana

  • MINfunciones de ventana

  • NTH_ función VALUE de ventana

  • RATIOfunción _TO_ window REPORT

  • STDDEVfunción de POP ventana STDDEV _ SAMP y _ (STDDEV_ SAMP y STDDEV son sinónimos)

  • SUMfunciones de ventana

  • VARfunciones de POP ventana VAR _ SAMP y VAR _ (_ SAMP y VARIANCE son sinónimos)

Funciones de clasificación

  • DENSE_ función RANK de ventana

  • NTILEfunción de ventana

  • PERCENT_ función RANK de ventana

  • RANKfunción de ventana

  • ROW_ función NUMBER de ventana

Todas 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
  • CASEexpresión de condición

  • COALESCEexpresión

  • GREATESTy LEAST funciones

  • NVLy COALESCE funciones

  • NVL2función

  • NULLIFfunción

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

  • Condiciones lógicas

  • Condiciones de coincidencia de patrones

  • BETWEENcondiciones de alcance

  • 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

  • ADD_ funciones MONTHS

  • CONVERT_ TIMEZONE función

  • CURRENTDATEfunción _

  • DATEADDfunción

  • DATEDIFFfunción

  • DATE_ PART funciones

  • DATE_ TRUNC función

  • EXTRACTfunción

  • GETDATEfunción

  • TIMEOFDAYfunciones

  • función TO_ TIMESTAMP

  • Partes de fecha para funciones de fecha o marca temporal

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

  • BTRIMfunción

  • CHAR_ LENGTH función

  • CHARACTERLENGTHfunción _

  • CHARINDEXfunción

  • CONCATfunción

  • LEFTy RIGHT funciones

  • LENfunción

  • LENGTHfunción

  • LOWERfunción

  • LPADy RPAD funciones

  • LTRIMfunción

  • POSITIONfunciones

  • REGEXPCOUNTfunción _

  • REGEXPINSTRfunción _

  • REGEXPREPLACEfunción _

  • REGEXPSUBSTRfunción _

  • REPEATfunción

  • REPLACEfunción

  • REPLICATEfunción

  • REVERSEfunción

  • RTRIMfunción

  • SOUNDEXfunción

  • SPLIT_ PART función

  • STRPOSfunción

  • SUBSTRINGfunción

  • TEXTLENfunción

  • TRANSLATEfunción

  • TRIMfunciones

  • UPPERfunción

Todos son compatibles Todos son compatibles
Funciones de formato de tipo de datos
  • CASTfunción

  • PARA_ 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
  • MD5función

  • SHAfunción

  • SHA1función

  • SHA2funció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
  • ABSfunción

  • ACOSfunción

  • ASINfunción

  • ATANfunción

  • ATAN2función

  • CBRTfunción

  • CEILING(oCEIL) función

  • COSfunción

  • COTfunción

  • DEGREESfunción

  • DEXPfunción

  • LTRIMfunción

  • DLOG1función

  • DLOG1función 0

  • EXPfunción

  • FLOORfunción

  • Función LN

  • LOGfunción

  • MODfunción

  • Función PI

  • POWERfunción

  • RADIANSfunción

  • RANDOMfunción

  • ROUNDfunción

  • SIGNfunción

  • SINfunción

  • SQRTfunciones

  • TRUNCfunción

Todos son compatibles Todos son compatibles
SUPERfunciones de información de tipo
  • DECIMALPRECISIONfunción _

  • DECIMALSCALEfunción _

  • 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

  • JSON_ función TYPEOF

Todos son compatibles Todos son compatibles
VARBYTEfunciones
  • FROMHEXfunción _

  • FROMVARBYTEfunción _

  • Función TO_ HEX

  • Función TO_ VARBYTE

Todos son compatibles Todos son compatibles
JSON
  • CAN_ JSON _ PARSE función

  • JSON_ EXTRACT _ ARRAY _ ELEMENT _ TEXT función

  • JSON_ EXTRACT _ PATH _ TEXT función

  • JSON_ PARSE función

  • JSONSERIALIZEfunción _

  • JSONFunción _ SERALIZE VARBYTE _TO_

Todas 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
Extendido GROUP por GROUPING SETS, ROLLUP, CUBE No admitido No admitido
Operación de clasificación ORDERPOR 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 consulten 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 construcciones no compatibles SQL

Categoría SQLconstruir 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$columna como entero

  • CAST$column AS tipo

Literales INTERVAL'1 'SECOND INTERVAL'1' SECOND
Límite de filas TOPn LIMITn
Join
  • USING

  • NATURAL

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