SQLfunzionalità di AWS Clean Rooms Differential Privacy - AWS Clean Rooms

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à.

SQLfunzionalità di AWS Clean Rooms Differential Privacy

AWS Clean Rooms Differential Privacy utilizza una struttura di query generica per supportare query complesse. SQL I modelli di analisi personalizzati vengono convalidati in base a questa struttura per garantire che possano essere eseguiti su tabelle protette dalla privacy differenziale. La tabella seguente indica quali funzioni sono supportate. Per ulteriori informazioni, consulta Struttura e sintassi delle query.

Nome breve SQLcostrutti espressioni di tabella comuni () CTEs SELECTClausola finale
Funzioni di aggregazione
  • ANYfunzione _ VALUE

  • APPROXIMATEPERCENTILE_ DISC funzione

  • AVGfunzione

  • COUNTe COUNT DISTINCT funzioni

  • LISTAGGfunzione

  • MAXfunzione

  • MEDIANfunzione

  • MINfunzione

  • PERCENTILECONTfunzione _

  • STDDEVPOPfunzioni STDDEV _ SAMP e _

  • SUMe SUM DISTINCT funzioni

  • VARPOPfunzioni VAR _ SAMP e _

Supportato a condizione che l'CTEsutilizzo di tabelle differenziali protette dalla privacy debba generare dati con record a livello di utente. È necessario scrivere l'SELECTespressione in quelle che CTEs utilizzano `SELECT userIdentifierColumn...' format. Aggregazioni supportate: AVGCOUNT, COUNTDISTINCT,STDDEV, eSUM.
CTEs WITHclausola, clausola, sottoquery WITH Supportata a condizione che l'CTEsutilizzo di tabelle differenziali protette dalla privacy debba generare dati con record a livello utente. È necessario scrivere l'SELECTespressione in quelle che CTEs utilizzano `SELECT userIdentifierColumn...' format. N/D
Sottoquery
  • SELECT

  • HAVING

  • JOIN

  • JOINcondizione

  • FROM

  • WHERE

È possibile avere qualsiasi sottoquery che non faccia riferimento a relazioni di privacy differenziali in questi costrutti. È possibile avere qualsiasi sottoquery che faccia riferimento a relazioni di privacy differenziali solo in una clausola and. FROM JOIN
Clausole Join
  • INNER JOIN

  • LEFT JOIN

  • RIGHT JOIN

  • FULL JOIN

  • [JOIN] Operatore OR

  • CROSS JOIN

Supportato a condizione che solo JOIN le funzioni che sono equi-join nelle colonne degli identificatori utente siano supportate e siano obbligatorie quando si eseguono interrogazioni su due o più tabelle con la privacy differenziale attivata. Assicurati che le condizioni equi-join obbligatorie siano corrette. Verifica che il proprietario della tabella abbia configurato la stessa colonna identificativa utente in tutte le tabelle in modo che la definizione di un utente rimanga coerente tra le tabelle.

CROSSJOINle funzioni non sono supportate quando si combinano due o più relazioni con la privacy differenziale attivata.

Operatori su set UNION, UNIONALL,INTERSECT, EXCEPT | MINUS (questi sono sinonimi) Tutti sono supportati Non supportato
Funzioni finestra

Funzioni di aggregazione

  • AVGfunzione finestra

  • COUNTfunzione finestra

  • CUME_ funzione DIST window

  • DENSE_ funzione RANK window

  • FIRST_ funzione VALUE window

  • LAGfunzione finestra

  • LAST_ funzione VALUE window

  • LEADfunzione finestra

  • MAXfunzioni della finestra

  • MEDIANfunzioni della finestra

  • MINfunzioni della finestra

  • NTH_ funzione VALUE window

  • RATIOfunzione _TO_ window REPORT

  • STDDEVfunzioni _ SAMP e STDDEV _ POP window (STDDEV_ SAMP e STDDEV sono sinonimi)

  • SUMfunzioni della finestra

  • VARfunzioni _ SAMP e VAR _ POP window (VAR_ SAMP e VARIANCE sono sinonimi)

Funzioni di classificazione

  • DENSEfunzione _ RANK window

  • NTILEfunzione finestra

  • PERCENT_ funzione RANK window

  • RANKfunzione finestra

  • ROW_ funzione NUMBER window

Tutti sono supportati a condizione che la colonna dell'identificatore utente nella clausola di partizione della funzione finestra sia richiesta quando si esegue una query su una relazione con la privacy differenziale attivata. Non supportato
Espressioni condizionali
  • CASEespressione della condizione

  • COALESCEespressione

  • GREATESTe LEAST funzioni

  • NVLe COALESCE funzioni

  • NVL2funzione

  • NULLIFfunzione

Tutti sono supportati Sono tutte supportate
Condizioni
  • Condizione di confronto

  • Condizioni logiche

  • Condizioni di corrispondenza di modelli

  • BETWEENcondizioni di intervallo

  • Condizione Null

EXISTSe IN non possono essere utilizzati perché richiedono sottoquery. Tutti gli altri sono supportati. Tutti sono supportati
Funzioni data-ora
  • Funzioni di data e ora nelle transazioni

  • Operatore di concatenazione

  • ADD_ MONTHS funzioni

  • CONVERT_ TIMEZONE funzione

  • CURRENT_ DATE funzione

  • DATEADDfunzione

  • DATEDIFFfunzione

  • DATE_ PART funzioni

  • DATE_ TRUNC funzione

  • EXTRACTfunzione

  • GETDATEfunzione

  • TIMEOFDAYfunzioni

  • funzione TO_ TIMESTAMP

  • Parti di data per funzioni di data e timestamp

Tutti sono supportati Sono tutte supportate
Funzioni stringa
  • || operatore (concatenazione)

  • BTRIMfunzione

  • CHARLENGTHfunzione _

  • CHARACTER_ LENGTH funzione

  • CHARINDEXfunzione

  • CONCATfunzione

  • LEFTe RIGHT funzioni

  • LENfunzione

  • LENGTHfunzione

  • LOWERfunzione

  • LPADe RPAD funzioni

  • LTRIMfunzione

  • POSITIONfunzioni

  • REGEXPCOUNTfunzione _

  • REGEXP_ INSTR funzione

  • REGEXP_ REPLACE funzione

  • REGEXP_ SUBSTR funzione

  • REPEATfunzione

  • REPLACEfunzione

  • REPLICATEfunzione

  • REVERSEfunzione

  • RTRIMfunzione

  • SOUNDEXfunzione

  • SPLITPARTfunzione _

  • STRPOSfunzione

  • SUBSTRINGfunzione

  • TEXTLENfunzione

  • TRANSLATEfunzione

  • TRIMfunzioni

  • UPPERfunzione

Tutti sono supportati Sono tutte supportate
Funzioni di formattazione del tipo di dati
  • CASTfunzione

  • TO_ CHAR

  • Funzione TO_ DATE

  • TO_ NUMBER

  • Stringhe di formato datetime

  • Stringhe di formato numerico

Tutti sono supportati Sono tutte supportate
Funzioni hash
  • MD5funzione

  • SHAfunzione

  • SHA1funzione

  • SHA2funzione

  • MURMUR3_32_ HASH

Tutti sono supportati Sono tutte supportate
Simboli degli operatori matematici +, -, *,/,% e @ Tutti sono supportati Sono tutte supportate
Funzioni matematiche
  • ABSfunzione

  • ACOSfunzione

  • ASINfunzione

  • ATANfunzione

  • ATAN2funzione

  • CBRTfunzione

  • CEILING(oCEIL) funzione

  • COSfunzione

  • COTfunzione

  • DEGREESfunzione

  • DEXPfunzione

  • LTRIMfunzione

  • DLOG1funzione

  • DLOG1funzione 0

  • EXPfunzione

  • FLOORfunzione

  • Funzione LN

  • LOGfunzione

  • MODfunzione

  • Funzione PI

  • POWERfunzione

  • RADIANSfunzione

  • RANDOMfunzione

  • ROUNDfunzione

  • SIGNfunzione

  • SINfunzione

  • SQRTfunzioni

  • TRUNCfunzione

Tutti sono supportati Sono tutte supportate
SUPERfunzioni di informazione sul tipo
  • DECIMALPRECISIONfunzione _

  • DECIMAL_ SCALE funzione

  • funzione IS_ ARRAY

  • Funzione IS_ BIGINT

  • Funzione IS_ CHAR

  • Funzione IS_ DECIMAL

  • Funzione IS_ FLOAT

  • Funzione IS_ INTEGER

  • Funzione IS_ OBJECT

  • Funzione IS_ SCALAR

  • Funzione IS_ SMALLINT

  • Funzione IS_ VARCHAR

  • JSONfunzione _ TYPEOF

Tutti sono supportati Sono tutte supportate
VARBYTEfunzioni
  • FROMHEXfunzione _

  • FROM_ VARBYTE funzione

  • funzione TO_ HEX

  • Funzione TO_ VARBYTE

Tutti sono supportati Sono tutte supportate
JSON
  • CANPARSEfunzione JSON _ _

  • JSONTEXTfunzione EXTRACT _ ARRAY _ ELEMENT _ _

  • JSONTEXTfunzione EXTRACT _ PATH _ _

  • JSONPARSEfunzione _

  • JSON_ SERIALIZE funzione

  • JSONFunzione _ SERALIZE VARBYTE _TO_

Tutti sono supportati Sono tutte supportate
Funzioni di array
  • Funzione array

  • funzione array_concat

  • Funzione array_flatten

  • Funzione get_array_length

  • Funzione split_to_array

  • Funzione subarray

Non supportato Non supportato
Extended GROUP BY GROUPING SETS, ROLLUP, CUBE Non supportato Non supportato
Operazione di ordinamento ORDERDI Supportata a condizione che una clausola ORDER BY sia supportata solo nella clausola di partizione di una funzione finestra quando si eseguono interrogazioni su tabelle con privacy differenziale attivata. Supportato
Limiti di riga LIMIT, OFFSET Non è supportato CTEs l'utilizzo di tabelle differenziali protette dalla privacy Sono tutte supportate
Alias di tabelle e colonne Supportato Supportato
Funzioni matematiche su funzioni aggregate Supportato Supportato
Funzioni scalari all'interno di funzioni aggregate Supportato Supportato

Alternative comuni per i costrutti non supportati SQL

Categoria SQLcostruire In alternativa

Funzioni finestra

  • LISTAGG

  • PERCENTILE_CONT

  • PERCENTILE_DISC

È possibile utilizzare la funzione di aggregazione equivalente con GROUP BY.
Simboli degli operatori matematici
  • $colonna ||/ 2

  • $colonna |/ 2

  • $colonna ^ 2

  • CBRT

  • SQRT

  • POWER($colonna, 2)

Funzioni scalari
  • SYSDATE

  • $colonna: :intero

  • converti (tipo, $colonna)

  • CURRENT_DATE

  • CAST$column COME numero intero

  • CASTTipo AS $column

Valori letterali INTERVAL'1 'SECOND INTERVAL«1» SECOND
Limitazione delle righe TOPn LIMITn
Join
  • USING

  • NATURAL

La clausola ON deve contenere esplicitamente un criterio di unione.