

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# SQL-Funktionen von AWS Clean Rooms Differential Privacy
<a name="dp-sql-capabilities"></a>

AWS Clean Rooms Differential Privacy verwendet eine allgemeine Abfragestruktur zur Unterstützung komplexer SQL-Abfragen. Benutzerdefinierte Analysevorlagen werden anhand dieser Struktur validiert, um sicherzustellen, dass sie auf Tabellen ausgeführt werden können, die durch Differential Privacy geschützt sind. Die folgende Tabelle zeigt, welche Funktionen unterstützt werden. Weitere Informationen finden Sie unter [Struktur und Syntax der Abfrage](analysis-rules-custom.md#dp-query-structure-syntax).


| Kategorie | Von der Spark-Analytics-Engine unterstützte SQL-Konstrukte | Allgemeine Tabellenausdrücke () CTEs | Letzte SELECT-Klausel | 
| --- |--- |--- |--- |
| Aggregationsfunktionen |    Funktion ANY\$1VALUE   Die Funktion APPROXIMATE PERCENTILE\$1DISC   Die Funktion AVG   Die Funktionen COUNT und COUNT DISTINCT   Die Funktion MAX   Die Funktion MEDIAN   Die Funktion MIN   Die Funktion PERCENTILE\$1CONT   Die Funktionen STDDEV\$1SAMP und STDDEV\$1POP   Funktionen SUM und SUM DISTINCT   Die Funktionen VAR\$1SAMP und VAR\$1POP    | Wird unter der Bedingung unterstützt, dass die CTEs Verwendung von Tabellen, die durch Differential Privacy geschützt sind, zu Daten mit Datensätzen auf Benutzerebene führen muss. Sie sollten den SELECT-Ausdruck in denen schreiben, die `SELECT userIdentifierColumn...' das Format CTEs verwenden. | Unterstützte Aggregationen: AVG, COUNT, COUNT DISTINCT, STDDEV und SUM. | 
| CTEs | WITH-Klausel, WITH-Klausel, Unterabfrage | Wird unter der Bedingung unterstützt, dass die CTEs Verwendung von Tabellen, die durch Differential Privacy geschützt sind, zu Daten mit Datensätzen auf Benutzerebene führen muss. Sie sollten den SELECT-Ausdruck in denen schreiben, die `SELECT userIdentifierColumn...' das Format CTEs verwenden. | – | 
| Unterabfragen |    SELECT   HAVING   JOIN   JOIN-Bedingung   FROM   WHERE    | In diesen Konstrukten können Sie jede Unterabfrage verwenden, die nicht auf unterschiedliche Datenschutzbeziehungen verweist. Sie können jede Unterabfrage verwenden, die auf unterschiedliche Datenschutzbeziehungen verweist, nur in einer FROM- und JOIN-Klausel. | 
| JOIN-Klauseln |    INNER JOIN   LEFT JOIN   LINKS HALB VERBINDEN   LINKS GEGEN JOIN   RIGHT JOIN   VOLLSTÄNDIGER BEITRITT   [BEITRETEN] ODER Operator   CROSS JOIN    |  Wird unter der Bedingung unterstützt, dass nur JOIN-Funktionen unterstützt werden, bei denen es sich um Gleichverknüpfungen für Benutzer-ID-Spalten handelt. Diese sind erforderlich, wenn zwei oder mehr Tabellen mit aktiviertem Differential Privacy abgefragt werden. Stellen Sie sicher, dass die obligatorischen Equi-Join-Bedingungen korrekt sind. Vergewissern Sie sich, dass der Tabellenbesitzer in allen Tabellen dieselbe Benutzer-ID-Spalte konfiguriert hat, sodass die Definition eines Benutzers tabellenübergreifend konsistent bleibt. CROSS JOIN-Funktionen werden nicht unterstützt, wenn zwei oder mehr Beziehungen mit aktiviertem Differential Privacy kombiniert werden.  | 
| Satzoperatoren | UNION, UNION ALL, INTERSECT, EXCEPT \$1 MINUS (das sind Synonyme) | UNION, UNION ALL, INTERSECT, EXCEPT \$1 MINUS (das sind Synonyme) | Nicht unterstützt | 
| Fensterfunktionen |  Aggregationsfunktionen   Die Fensterfunktion AVG   Die Fensterfunktion COUNT   CUME\$1DIST-Fensterfunktion   Die Fensterfunktion DENSE\$1RANK   Die Fensterfunktion FIRST\$1VALUE   Die Fensterfunktion LAG   Die Fensterfunktion LAST\$1VALUE   Die Fensterfunktion LEAD   MAX-Fensterfunktionen   Funktionen des MEDIAN-Fensters   Funktionen im MIN-Fenster   Die Fensterfunktion NTH\$1VALUE   Fensterfunktionen STDDEV\$1SAMP und STDDEV\$1POP (STDDEV\$1SAMP und STDDEV sind Synonyme)   SUM-Fensterfunktionen   Fensterfunktionen VAR\$1SAMP und VAR\$1POP (VAR\$1SAMP und VARIANCE sind Synonyme)   Rangfestlegungsfunktionen   Die Fensterfunktion DENSE\$1RANK   Die Fensterfunktion NTILE   Die Fensterfunktion PERCENT\$1RANK   Die Fensterfunktion RANK   Die Fensterfunktion ROW\$1NUMBER    | Alle werden unter der Bedingung unterstützt, dass die Benutzer-ID-Spalte in der Partitionsklausel der Fensterfunktion erforderlich ist, wenn Sie eine Beziehung mit aktiviertem Differential Privacy abfragen. | Nicht unterstützt | 
| Bedingte Ausdrücke |    CASE-Bedingungsausdruck   COALESCE-Ausdruck   Funktionen GREATEST und LEAST   NVL- und COALESCE-Funktionen   NVL2 Funktion   NULLIF-Funktion    | Alle werden unterstützt | Alle werden unterstützt | 
| Bedingungen |    Vergleichsbedingung   Logische Bedingungen   Patternmatching-Bedingungen   Bedingungen zwischen den Reichweiten   „Null“-Bedingung    | EXISTSund IN können nicht verwendet werden, da sie Unterabfragen erfordern. Alle anderen werden unterstützt. | Alle werden unterstützt | 
| Funktionen für Datum und Uhrzeit |    Datums- und Zeitfunktionen in Transaktionen   Verkettungsoperator   ADD\$1MONTHS-Funktionen   Funktion CONVERT\$1TIMEZONE   Funktion CURRENT\$1DATE   Funktion DATEADD   Funktion DATEDIFF   DATE\$1PART-Funktionen   Funktion DATE\$1TRUNC   Funktion EXTRACT   Funktion TO\$1TIMESTAMP   Datumsteile für Datums- oder Zeitstempelfunktionen    | Alle werden unterstützt | Alle werden unterstützt | 
| Zeichenfolgenfunktionen |    \$1\$1 (Verkettungs-) Operator   Die Funktion BTRIM   Die Funktion CHAR\$1LENGTH   Die Funktion CHARACTER\$1LENGTH   Funktion CONCAT   Die Funktionen LEFT und RIGHT   Die Funktion LEN   Die Funktion LENGTH   Die Funktion LOWER   Die Funktionen LPAD und RPAD   Die Funktion LTRIM   POSITION-Funktionen   Die Funktion REGEXP\$1COUNT   Die Funktion REGEXP\$1INSTR   Die Funktion REGEXP\$1REPLACE   Die Funktion REGEXP\$1SUBSTR   Die Funktion REPEAT   Die Funktion REPLACE   Die Funktion REVERSE   Die Funktion RTRIM   Die Funktion SPLIT\$1PART   Die Funktion SUBSTRING   Die Funktion TRANSLATE   TRIM-Funktionen   Die Funktion UPPER    | Alle werden unterstützt | Alle werden unterstützt | 
| Funktionen für die Datentypformatierung |    CAST-Funktion   TO\$1CHAR   TO\$1DATE-Funktion   TO\$1NUMBER   Datum-/Uhrzeit-Formatzeichenfolgen   Numerische Formatzeichenfolgen    | Alle werden unterstützt | Alle werden unterstützt | 
| Hash-Funktionen |    AES\$1ENCRYPT   AES\$1ENTSCHLÜSSELN   ENCODE   DECODE   MD5 Funktion   SHA1 Funktion   SHA2 Funktion   XX\$1 HASH64    | Alle werden unterstützt | Alle werden unterstützt | 
| Symbole für mathematische Operatoren | \$1, -, \$1,/,% und @ | Alle werden unterstützt | Alle werden unterstützt | 
| Mathematische Funktionen |    Funktion ABS   Die Funktion ACOS   Die Funktion ASIN   Die Funktion ATAN   ATAN2 Funktion   Die Funktion CBRT   Die Funktion CEILING (oder CEIL)   Die Funktion COS   Die Funktion COT   Die Funktion DEGREES   Die Funktion LTRIM   Die Funktion EXP   Die Funktion FLOOR   Die Funktion LN   Die Funktion LOG   Die Funktion MOD   Die Funktion PI   Die Funktion POWER   Die Funktion RADIANS   Die Funktion RANDOM   Die Funktion ROUND   Die Funktion SIGN   Die Funktion SIN   SQRT-Funktionen   Die Funktion TRUNC    | Alle werden unterstützt | Alle werden unterstützt | 
| VARBYTE-Funktionen |    UNHEX,   UNBASE64   SECHSKANT    HLL\$1SKETCH\$1AGG,    HLL\$1SKETCH\$1ESTIMATE   HLL\$1UNION   HLL\$1UNION\$1AGG    | Alle werden unterstützt | Alle werden unterstützt | 
| JSON |    TO\$1JSON   GET\$1JSON\$1OBJECT    | Alle werden unterstützt | Alle werden unterstützt | 
| Array-Funktionen |    ARRAY\$1CONTAINS   ARRAY\$1DISTINCT   ARRAY\$1EXCEPT   ARRAY\$1INTERSECT   ARRAY\$1JOIN   ARRAY\$1ENTFERNEN   ARRAY\$1SORT   ARRAY\$1UNION    | Nicht unterstützt | Nicht unterstützt | 
| Erweiterte GRUPPE VON | GRUPPIERUNGSSÄTZE, ROLLUP, WÜRFEL | Nicht unterstützt | Nicht unterstützt | 
| Vorgang sortieren | ORDER BY | Wird unter der Bedingung unterstützt, dass eine ORDER BY-Klausel nur in der Partitionsklausel einer Fensterfunktion unterstützt wird, wenn Tabellen mit aktiviertem Differential Privacy abgefragt werden. | Unterstützt | 
| Zeilenbegrenzungen | LIMIT, OFFSET | Wird bei der CTEs Verwendung von differenziell datenschutzgeschützten Tabellen nicht unterstützt | Alle werden unterstützt | 
| Aliasing von Tabellen und Spalten |   | Unterstützt | Unterstützt | 
| Mathematische Funktionen für Aggregatfunktionen |   | Unterstützt | Unterstützt | 
| Skalarfunktionen innerhalb von Aggregatfunktionen |   | Unterstützt | Unterstützt | 

## Allgemeine Alternativen für nicht unterstützte SQL-Konstrukte
<a name="common-alternatives"></a>


| Kategorie | SQL-Konstrukt | Alternative | 
| --- |--- |--- |
|  Fensterfunktionen  |    LISTAGG   PERCENTILE\$1CONT   PERCENTILE\$1DISC    | Sie können die entsprechende Aggregatfunktion mit GROUP BY verwenden. | 
| Symbole für mathematische Operatoren |    \$1column \$1\$1/ 2   \$1Spalte \$1/ 2   \$1Spalte ^ 2    |    CBRT   SQRT   MACHT (\$1Spalte, 2)    | 
| Skalarfunktionen |    SYSDATE   \$1column: :Ganzzahl   konvertieren (Typ, \$1Spalte)    |    CURRENT\$1DATE   CAST \$1column ALS Ganzzahl   CAST \$1column AS-Typ    | 
| Literale | INTERVALL '1 SEKUNDE' | INTERVALL '1' SEKUNDE | 
| Zeilenbegrenzung | TOP n | GRENZE n | 
| Join |    USING   NATURAL    | Die ON-Klausel sollte explizit ein Join-Kriterium enthalten. | 