SQLFunktionen von AWS Clean Rooms Differential Privacy - AWS Clean Rooms

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
  • ANY_ VALUE Funktion

  • APPROXIMATEPERCENTILE_ DISC Funktion

  • AVGFunktion

  • COUNTund COUNT DISTINCT Funktionen

  • LISTAGGFunktion

  • MAXFunktion

  • MEDIANFunktion

  • MINFunktion

  • PERCENTILE_ CONT Funktion

  • STDDEVPOPFunktionen STDDEV _ SAMP und _

  • SUMund SUM DISTINCT Funktionen

  • VAR_ SAMP und VAR _ POP Funktionen

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
  • SELECT

  • HAVING

  • JOIN

  • JOINZustand

  • FROM

  • WHERE

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
  • INNER JOIN

  • LEFT JOIN

  • RIGHT JOIN

  • FULL JOIN

  • [JOIN] 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 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

  • AVGFensterfunktion

  • COUNTFensterfunktion

  • CUME_ DIST Fensterfunktion

  • DENSE_ RANK Fensterfunktion

  • FIRST_ VALUE Fensterfunktion

  • LAGFensterfunktion

  • LAST_ VALUE Fensterfunktion

  • LEADFensterfunktion

  • MAXFensterfunktionen

  • MEDIANFensterfunktionen

  • MINFensterfunktionen

  • NTH_ VALUE Fensterfunktion

  • RATIO_TO_ Fensterfunktion REPORT

  • STDDEV_ SAMP - und STDDEV _ POP Fensterfunktion (STDDEV_ SAMP und STDDEV sind Synonyme)

  • SUMFensterfunktionen

  • VAR_ SAMP und VAR _ POP Fensterfunktionen (VAR_ SAMP und VARIANCE sind Synonyme)

Rangfestlegungsfunktionen

  • DENSE_ RANK Fensterfunktion

  • NTILEFensterfunktion

  • PERCENT_ RANK Fensterfunktion

  • RANKFensterfunktion

  • ROW_ NUMBER Fensterfunktion

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
  • CASEBedingungsausdruck

  • COALESCEAusdruck

  • GREATESTund LEAST Funktionen

  • NVLund COALESCE Funktionen

  • NVL2Funktion

  • NULLIFFunktion

Alle werden unterstützt Alle werden unterstützt
Bedingungen
  • Vergleichsbedingung

  • Logische Bedingungen

  • Patternmatching-Bedingungen

  • BETWEENReichweitenbedingungen

  • „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

  • CONVERT_ TIMEZONE Funktion

  • CURRENT_ DATE Funktion

  • DATEADDFunktion

  • DATEDIFFFunktion

  • DATE_ PART Funktionen

  • DATE_ TRUNC Funktion

  • EXTRACTFunktion

  • GETDATEFunktion

  • TIMEOFDAYFunktionen

  • TO_-Funktion TIMESTAMP

  • Datumsteile für Datums- oder Zeitstempelfunktionen

Alle werden unterstützt Alle werden unterstützt
Zeichenfolgenfunktionen
  • || (Verkettungs-) Operator

  • BTRIMFunktion

  • CHAR_ LENGTH Funktion

  • CHARACTER_ LENGTH Funktion

  • CHARINDEXFunktion

  • CONCATFunktion

  • LEFTund RIGHT Funktionen

  • LENFunktion

  • LENGTHFunktion

  • LOWERFunktion

  • LPADund RPAD Funktionen

  • LTRIMFunktion

  • POSITIONFunktionen

  • REGEXP_ COUNT Funktion

  • REGEXP_ INSTR Funktion

  • REGEXP_ REPLACE Funktion

  • REGEXP_ SUBSTR Funktion

  • REPEATFunktion

  • REPLACEFunktion

  • REPLICATEFunktion

  • REVERSEFunktion

  • RTRIMFunktion

  • SOUNDEXFunktion

  • SPLIT_ PART Funktion

  • STRPOSFunktion

  • SUBSTRINGFunktion

  • TEXTLENFunktion

  • TRANSLATEFunktion

  • TRIMFunktionen

  • UPPERFunktion

Alle werden unterstützt Alle werden unterstützt
Funktionen für die Datentypformatierung
  • CASTFunktion

  • ZU_ CHAR

  • TO_-Funktion DATE

  • TO_ NUMBER

  • Datum-/Uhrzeit-Formatzeichenfolgen

  • Numerische Formatzeichenfolgen

Alle werden unterstützt Alle werden unterstützt
Hash-Funktionen
  • MD5Funktion

  • SHAFunktion

  • SHA1Funktion

  • SHA2Funktion

  • MURMUR3_32_ HASH

Alle werden unterstützt Alle werden unterstützt
Symbole für mathematische Operatoren +, -, *,/,% und @ Alle werden unterstützt Alle werden unterstützt
Mathematische Funktionen
  • ABSFunktion

  • ACOSFunktion

  • ASINFunktion

  • ATANFunktion

  • ATAN2Funktion

  • CBRTFunktion

  • CEILING(oderCEIL) Funktion

  • COSFunktion

  • COTFunktion

  • DEGREESFunktion

  • DEXPFunktion

  • LTRIMFunktion

  • DLOG1Funktion

  • DLOG10-Funktion

  • EXPFunktion

  • FLOORFunktion

  • Die Funktion LN

  • LOGFunktion

  • MODFunktion

  • Die Funktion PI

  • POWERFunktion

  • RADIANSFunktion

  • RANDOMFunktion

  • ROUNDFunktion

  • SIGNFunktion

  • SINFunktion

  • SQRTFunktionen

  • TRUNCFunktion

Alle werden unterstützt Alle werden unterstützt
SUPERGeben Sie Informationsfunktionen ein
  • DECIMAL_ PRECISION Funktion

  • DECIMAL_ SCALE Funktion

  • IS_-Funktion ARRAY

  • IS_-Funktion BIGINT

  • IS_-Funktion CHAR

  • IS_-Funktion DECIMAL

  • IS_-Funktion FLOAT

  • IS_-Funktion INTEGER

  • IS_-Funktion OBJECT

  • IS_-Funktion SCALAR

  • IS_-Funktion SMALLINT

  • IS_-Funktion VARCHAR

  • JSON_ Funktion TYPEOF

Alle werden unterstützt Alle werden unterstützt
VARBYTEFunktionen
  • FROM_ HEX Funktion

  • FROM_ VARBYTE Funktion

  • TO_-Funktion HEX

  • TO_-Funktion VARBYTE

Alle werden unterstützt Alle werden unterstützt
JSON
  • CAN_ JSON _ PARSE Funktion

  • JSON_ EXTRACT _ ARRAY _ ELEMENT _ TEXT Funktion

  • JSON_ EXTRACT _ PATH _ TEXT Funktion

  • JSON_ PARSE Funktion

  • JSON_ SERIALIZE Funktion

  • JSON_ SERALIZE _TO_-Funktion VARBYTE

Alle werden unterstützt Alle werden unterstützt
Array-Funktionen
  • array-Funktion

  • array_concat-Funktion

  • array_flatten-Funktion

  • get_array_length-Funktion

  • split_to_array-Funktion

  • subarray-Funktion

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

  • 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

  • POWER($Spalte, 2)

Skalarfunktionen
  • SYSDATE

  • $column: :Ganzzahl

  • konvertieren (Typ, $Spalte)

  • CURRENT_DATE

  • CAST$column ALS Ganzzahl

  • CAST$column AS-Typ

Literale INTERVAL'1' SECOND INTERVAL'1' SECOND
Zeilenbegrenzung TOPn LIMITn
Join
  • USING

  • NATURAL

Die ON-Klausel sollte explizit ein Verbindungskriterium enthalten.