

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\_VALUE   Die Funktion APPROXIMATE PERCENTILE\_DISC   Die Funktion AVG   Die Funktionen COUNT und COUNT DISTINCT   Die Funktion MAX   Die Funktion MEDIAN   Die Funktion MIN   Die Funktion PERCENTILE\_CONT   Die Funktionen STDDEV\_SAMP und STDDEV\_POP   Funktionen SUM und SUM DISTINCT   Die Funktionen VAR\_SAMP und VAR\_POP    | 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.<br />CROSS JOIN-Funktionen werden nicht unterstützt, wenn zwei oder mehr Beziehungen mit aktiviertem Differential Privacy kombiniert werden. | 
| Satzoperatoren | UNION, UNION ALL, INTERSECT, EXCEPT \| MINUS (das sind Synonyme) | UNION, UNION ALL, INTERSECT, EXCEPT \| MINUS (das sind Synonyme) | Nicht unterstützt | 
| Fensterfunktionen | Aggregationsfunktionen  Die Fensterfunktion AVG   Die Fensterfunktion COUNT   CUME\_DIST-Fensterfunktion   Die Fensterfunktion DENSE\_RANK   Die Fensterfunktion FIRST\_VALUE   Die Fensterfunktion LAG   Die Fensterfunktion LAST\_VALUE   Die Fensterfunktion LEAD   MAX-Fensterfunktionen   Funktionen des MEDIAN-Fensters   Funktionen im MIN-Fenster   Die Fensterfunktion NTH\_VALUE   Fensterfunktionen STDDEV\_SAMP und STDDEV\_POP (STDDEV\_SAMP und STDDEV sind Synonyme)   SUM-Fensterfunktionen   Fensterfunktionen VAR\_SAMP und VAR\_POP (VAR\_SAMP und VARIANCE sind Synonyme)  <br />Rangfestlegungsfunktionen  Die Fensterfunktion DENSE\_RANK   Die Fensterfunktion NTILE   Die Fensterfunktion PERCENT\_RANK   Die Fensterfunktion RANK   Die Fensterfunktion ROW\_NUMBER   | 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\_MONTHS-Funktionen   Funktion CONVERT\_TIMEZONE   Funktion CURRENT\_DATE   Funktion DATEADD   Funktion DATEDIFF   DATE\_PART-Funktionen   Funktion DATE\_TRUNC   Funktion EXTRACT   Funktion TO\_TIMESTAMP   Datumsteile für Datums- oder Zeitstempelfunktionen    | Alle werden unterstützt | Alle werden unterstützt | 
| Zeichenfolgenfunktionen |    \|\| (Verkettungs-) Operator   Die Funktion BTRIM   Die Funktion CHAR\_LENGTH   Die Funktion CHARACTER\_LENGTH   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\_COUNT   Die Funktion REGEXP\_INSTR   Die Funktion REGEXP\_REPLACE   Die Funktion REGEXP\_SUBSTR   Die Funktion REPEAT   Die Funktion REPLACE   Die Funktion REVERSE   Die Funktion RTRIM   Die Funktion SPLIT\_PART   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\_CHAR   TO\_DATE-Funktion   TO\_NUMBER   Datum-/Uhrzeit-Formatzeichenfolgen   Numerische Formatzeichenfolgen    | Alle werden unterstützt | Alle werden unterstützt | 
| Hash-Funktionen |    AES\_ENCRYPT   AES\_ENTSCHLÜSSELN   ENCODE   DECODE   MD5 Funktion   SHA1 Funktion   SHA2 Funktion   XX\_ HASH64    | Alle werden unterstützt | Alle werden unterstützt | 
| Symbole für mathematische Operatoren | \+, -, \*,/,% 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\_SKETCH\_AGG,    HLL\_SKETCH\_ESTIMATE   HLL\_UNION   HLL\_UNION\_AGG    | Alle werden unterstützt | Alle werden unterstützt | 
| JSON |    TO\_JSON   GET\_JSON\_OBJECT    | Alle werden unterstützt | Alle werden unterstützt | 
| Array-Funktionen |    ARRAY\_CONTAINS   ARRAY\_DISTINCT   ARRAY\_EXCEPT   ARRAY\_INTERSECT   ARRAY\_JOIN   ARRAY\_ENTFERNEN   ARRAY\_SORT   ARRAY\_UNION    | 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\_CONT   PERCENTILE\_DISC    | Sie können die entsprechende Aggregatfunktion mit GROUP BY verwenden. | 
| Symbole für mathematische Operatoren |    $column \|\|/ 2   $Spalte \|/ 2   $Spalte ^ 2    |    CBRT   SQRT   MACHT ($Spalte, 2)    | 
| Skalarfunktionen |    SYSDATE   $column: :Ganzzahl   konvertieren (Typ, $Spalte)    |    CURRENT\_DATE   CAST $column ALS Ganzzahl   CAST $column 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. | 