View a markdown version of this page

Funzionalità SQL di AWS Clean Rooms Privacy differenziale - 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à.

Funzionalità SQL di AWS Clean Rooms Privacy differenziale

AWS Clean Rooms Differential Privacy utilizza una struttura di query generica per supportare query SQL complesse. 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.

Categoria Costrutti SQL supportati nel motore di analisi Spark Espressioni di tabella comuni (CTE) Clausola SELECT finale
Funzioni di aggregazione
  • Funzione ANY_VALUE

  • Funzione APPROXIMATE PERCENTILE_DISC

  • Funzione AVG

  • Funzioni COUNT e COUNT DISTINCT

  • Funzione MAX

  • Funzione MEDIAN

  • Funzione MIN

  • Funzione PERCENTILE_CONT

  • Funzioni STDDEV_SAMP e STDDEV_POP

  • Funzioni SUM e SUM DISTINCT

  • Funzioni VAR_SAMP e VAR_POP

Supportato a condizione che i CTE che utilizzano tabelle differenziali protette dalla privacy debbano generare dati con record a livello utente. È necessario scrivere l'espressione SELECT in quei CTE utilizzando format. `SELECT userIdentifierColumn...' Aggregazioni supportate: AVG, COUNT, COUNT DISTINCT, STDDEV e SUM.
CTE clausola WITH, sottoquery clausola WITH Supportata a condizione che i CTE che utilizzano tabelle differenziali protette dalla privacy debbano generare dati con record a livello utente. È necessario scrivere l'espressione SELECT in quei CTE utilizzando format. `SELECT userIdentifierColumn...' N/A
Sottoquery
  • SELECT

  • HAVING

  • JOIN

  • Condizione JOIN

  • FROM

  • WHERE

Puoi 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 FROM e JOIN.
Clausole Join
  • INNER JOIN

  • LEFT JOIN

  • LEFT SEMI JOIN

  • ANTIADERENZA SINISTRA

  • RIGHT JOIN

  • ADESIONE COMPLETA

  • [JOIN] operatore OR

  • CROSS JOIN

Supportato a condizione che solo le funzioni JOIN che sono equi-join nelle colonne degli identificatori utente siano supportate e siano obbligatorie quando si eseguono query 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.

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

Operatori su set UNION, UNION ALL, INTERSECT, EXCEPT | MINUS (questi sono sinonimi) UNION, UNION ALL, INTERSECT, EXCEPT | MINUS (questi sono sinonimi) Non supportata
Funzioni finestra

Funzioni di aggregazione

  • Funzione finestra AVG

  • Funzione finestra COUNT

  • Funzione finestra CUME_DIST

  • Funzione finestra DENSE_RANK

  • Funzione finestra FIRST_VALUE

  • Funzione finestra LAG

  • Funzione finestra LAST_VALUE

  • Funzione finestra LEAD

  • Funzioni MAX Window

  • Funzioni della finestra MEDIAN

  • Funzioni della finestra MIN

  • Funzione finestra NTH_VALUE

  • funzione di finestra STDDEV_SAMP e STDDEV_POP (STDDEV_SAMP e STDDEV sono sinonimi)

  • Funzioni della finestra SUM

  • Funzioni di finestra VAR_SAMP e VAR_POP (VAR_SAMP e VARIANCE sono sinonimi)

Funzioni di classificazione

  • Funzione finestra DENSE_RANK

  • Funzione finestra NTILE

  • Funzione finestra PERCENT_RANK

  • Funzione finestra RANK

  • Funzione finestra ROW_NUMBER

Tutte sono supportate 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 supportata
Espressioni condizionali
  • espressione della condizione CASE

  • espressione COALESCE

  • Funzioni GREATEST e LEAST

  • Funzioni NVL e COALESCE

  • Funzione NVL2

  • Funzione NULLIF

Tutti sono supportati Sono tutte supportate
Condizioni
  • Condizione di confronto

  • Condizioni logiche

  • Pattern-matching condizioni

  • condizioni di intervallo BETWEEN

  • Condizione Null

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

  • operatore di concatenazione

  • Funzioni ADD_MONTHS

  • Funzione CONVERT_TIMEZONE

  • Funzione CURRENT_DATE

  • Funzione DATEADD

  • Funzione DATEDIFF

  • Funzioni DATE_PART

  • Funzione DATE_TRUNC

  • Funzione EXTRACT

  • Funzione TO_TIMESTAMP

  • Parti di data per funzioni di data e timestamp

Sono tutte supportate Sono tutte supportate
Funzioni stringa
  • || operatore (concatenazione)

  • Funzione BTRIM

  • Funzione CHAR_LENGTH

  • Funzione CHARACTER_LENGTH

  • Funzione CONCAT

  • Funzioni LEFT e RIGHT

  • Funzione LEN

  • Funzione LENGTH

  • Funzione LOWER

  • Funzioni LPAD e RPAD

  • Funzione LTRIM

  • Funzioni POSITION

  • Funzione REGEXP_COUNT

  • Funzione REGEXP_INSTR

  • Funzione REGEXP_REPLACE

  • Funzione REGEXP_SUBSTR

  • Funzione REPEAT

  • Funzione REPLACE

  • Funzione REVERSE

  • Funzione RTRIM

  • Funzione SPLIT_PART

  • Funzione SUBSTRING

  • Funzione TRANSLATE

  • Funzioni TRIM

  • Funzione UPPER

Sono tutte supportate Sono tutte supportate
Funzioni di formattazione del tipo di dati
  • Funzione CAST

  • TO_CHAR

  • Funzione TO_DATE

  • TO_NUMBER

  • Stringhe di formato datetime

  • Stringhe di formato numerico

Sono tutte supportate Sono tutte supportate
Funzioni hash
  • AES_ENCRYPT

  • AES_DECRYPT

  • ENCODE

  • DECODE

  • Funzione MD5

  • Funzione SHA1

  • Funzione SHA2

  • XX_HASH64

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

  • Funzione ACOS

  • Funzione ASIN

  • Funzione ATAN

  • Funzione ATAN2

  • Funzione CBRT

  • Funzione CEILING (oppure CEIL)

  • Funzione COS

  • Funzione COT

  • Funzione DEGREES

  • Funzione LTRIM

  • Funzione EXP

  • Funzione FLOOR

  • Funzione LN

  • Funzione LOG

  • Funzione MOD

  • Funzione PI

  • Funzione POWER

  • Funzioni RADIANS

  • Funzione RANDOM

  • Funzione ROUND

  • Funzione SIGN

  • Funzione SIN

  • Funzioni SQRT

  • Funzione TRUNC

Sono tutte supportate Sono tutte supportate
Funzioni VARBYTE
  • UNESADECIMALE,

  • UNBASE64

  • ESAGONALE

  • HLL_SKETCH_AGG,

  • HLL_SKETCH_ESTIMATE

  • HLL_UNION

  • HLL_UNION_AGG

Tutti sono supportati Sono tutte supportate
JSON
  • TO_JSON

  • GET_JSON_OBJECT

Tutti sono supportati Sono tutte supportate
Funzioni di array
  • ARRAY_CONTAINS

  • ARRAY_DISTINCT

  • ARRAY_EXCEPT

  • ARRAY_INTERSECT

  • ARRAY_JOIN

  • ARRAY_REMOVE

  • ORDINAMENTO_MATRICE

  • UNIONE A MATRICE

Non supportata Non supportata
GROUP BY esteso SET DI RAGGRUPPAMENTO, ROLLUP, CUBO Non supportata Non supportata
Operazione di ordinamento ORDER BY 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. Supportata
Limiti di riga LIMIT, OFFSET Non supportato nei CTE che utilizzano tabelle differenziali protette dalla privacy Sono tutte supportate
Alias di tabelle e colonne Supportata Supportata
Funzioni matematiche su funzioni aggregate Supportata Supportata
Funzioni scalari all'interno di funzioni aggregate Supportata Supportata

Alternative comuni per costrutti SQL non supportati

Categoria costrutto SQL 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

  • POTENZA ($colonna, 2)

Funzioni scalari
  • SYSDATE

  • $colonna: :intero

  • converti (tipo, $colonna)

  • CURRENT_DATE

  • CAST $column COME numero intero

  • Tipo AS CAST $column

Valori letterali INTERVALLO '1 SECONDO' INTERVALLO '1' SECONDO
limitazione delle righe TOP n LIMITE n
Join
  • USING

  • NATURAL

La clausola ON deve contenere esplicitamente un criterio di unione.