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.
SQLFunktionen von AWS Clean Rooms Differential Privacy
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.
Kurzname | SQLKonstrukte | Allgemeine Tabellenausdrücke () CTEs | SELECTSchlußklausel |
---|---|---|---|
Aggregationsfunktionen |
|
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 das `SELECT
userIdentifierColumn...' Format CTEs verwenden. |
Unterstützte Aggregationen:AVG,COUNT, COUNT DISTINCTSTDDEV, undSUM. |
CTEs | WITHKlausel, 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 das `SELECT
userIdentifierColumn...' Format CTEs verwenden. |
N/A |
Unterabfragen |
|
Sie können in diesen Konstrukten jede Unterabfrage verwenden, die nicht auf unterschiedliche Datenschutzbeziehungen verweist. Sie können jede Unterabfrage, die auf unterschiedliche Datenschutzbeziehungen verweist, nur in einer FROM UND-Klausel verwenden. JOIN | |
Klauseln verbinden |
|
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 bei der Abfrage von zwei oder mehr Tabellen mit aktiviertem Differential Privacy obligatorisch. 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. CROSSJOINFunktionen werden nicht unterstützt, wenn zwei oder mehr Beziehungen mit aktiviertem Differential Privacy kombiniert werden. |
|
Satzoperatoren | UNION, UNION ALLINTERSECT, EXCEPT | MINUS (das sind Synonyme) | Alle werden unterstützt | Nicht unterstützt |
Fensterfunktionen |
Aggregationsfunktionen
Rangfestlegungsfunktionen
|
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 |
|
Alle werden unterstützt | Alle werden unterstützt |
Bedingungen |
|
EXISTS und 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 |
|
Alle werden unterstützt | Alle werden unterstützt |
Zeichenfolgenfunktionen |
|
Alle werden unterstützt | Alle werden unterstützt |
Funktionen für die Datentypformatierung |
|
Alle werden unterstützt | Alle werden unterstützt |
Hash-Funktionen |
|
Alle werden unterstützt | Alle werden unterstützt |
Symbole für mathematische Operatoren | +, -, *,/,% und @ | Alle werden unterstützt | Alle werden unterstützt |
Mathematische Funktionen |
|
Alle werden unterstützt | Alle werden unterstützt |
SUPERGeben Sie Informationsfunktionen ein |
|
Alle werden unterstützt | Alle werden unterstützt |
VARBYTEFunktionen |
|
Alle werden unterstützt | Alle werden unterstützt |
JSON |
|
Alle werden unterstützt | Alle werden unterstützt |
Array-Funktionen |
|
Nicht unterstützt | Nicht unterstützt |
Erweitert GROUP VON | GROUPING SETS, ROLLUP, CUBE | Nicht unterstützt | Nicht unterstützt |
Vorgang sortieren | ORDERVON | 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 |
Zeilenlimits | 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 Konstrukte SQL
Kategorie | SQLkonstruieren | Alternative |
---|---|---|
Fensterfunktionen |
|
Sie können die entsprechende Aggregatfunktion mit GROUP BY verwenden. |
Symbole für mathematische Operatoren |
|
|
Skalarfunktionen |
|
|
Literale | INTERVAL'1' SECOND | INTERVAL'1' SECOND |
Zeilenbegrenzung | TOPn | LIMITn |
Join |
|
Die ON-Klausel sollte explizit ein Verbindungskriterium enthalten. |