SQL-Referenz für Differential Privacy (differentielle Privatsphäre)

Unter diesem Thema finden Sie die folgenden Informationen:

  • Eine Referenz für die SQL-Funktionen, die für Differential Privacy (differentielle Privatsphäre einzigartig sind.)

  • Eine Liste der Snowflake-Datentypen, Operatoren, Abfrage-Syntax und Funktionen, die von Differential Privacy (differentielle Privatsphäre) unterstützt werden.

Funktionen für Differential Privacy (differentielle Privatsphäre)

Die folgenden Funktionen sind einzigartig Differential Privacy (differentielle Privatsphäre).

Funktion

Beschreibung

DP_INTERVAL_LOW

Gibt die untere Grenze des Rauschintervalls zurück.

DP_INTERVAL_HIGH

Gibt die obere Grenze des Rauschintervalls zurück.

Datentypen

Die folgenden -Datentypen werden unterstützt.

Datentyp

Anmerkungen

BOOLEAN

CHAR, CHARACTER

DATE

DATETIME

DECIMAL, NUMERIC

DOUBLE, DOUBLE PRECISION, REAL

FLOAT, FLOAT4, FLOAT8

INT, INTEGER , BIGINT, SMALLINT, TINYINT, BYTEINT

NUMBER

STRING

TEXT

TIME

TIMESTAMP, TIMESTAMP_NTZ

Zeitdatentypen mit Zeitzonen werden nicht unterstützt. Verwenden Sie TIMESTAMP oder TIMESTAMP_NTZ.

VARCHAR

Abfragesyntax

Die folgenden Elemente der Snowflake-Abfragesyntax werden unterstützt.

Syntax

Anmerkungen

SELECT

SELECT ALL

FROM

INNER JOIN ON

Siehe Unterstützte Verknüpfungen.

INNER JOIN USING

Siehe Unterstützte Verknüpfungen.

LEFT OUTER JOIN ON

Siehe Unterstützte Verknüpfungen.

LEFT OUTER JOIN USING

Siehe Unterstützte Verknüpfungen.

RIGHT OUTER JOIN ON

Siehe Unterstützte Verknüpfungen.

RIGHT OUTER JOIN USING

Siehe Unterstützte Verknüpfungen.

FULL OUTER JOIN ON

Siehe Unterstützte Verknüpfungen.

FULL OUTER JOIN USING

Siehe Unterstützte Verknüpfungen.

NATURAL JOIN USING

Siehe Unterstützte Verknüpfungen.

WHERE

GROUP BY

Aliasse werden in der GROUP BY-Klausel nicht unterstützt. Zum Beispiel wird GROUP BY col_a AS column_a nicht unterstützt.

Wenn eine GROUP BY-Klausel in der äußersten Abfrage verwendet wird, müssen die Argumente für jedes der Aggregate gleich sein. Zum Beispiel wird SELECT g, SUM(a), COUNT(a) FROM t GROUP BY g unterstützt. Im Gegensatz dazu wird SELECT g, SUM(a), COUNT(b) FROM t GROUP BY g nicht unterstützt.

Beschränkungen bei der Abfragesyntax

Bezeichner in Anführungszeichen (z. B. Spalten-, Tabellen-, Schema- und Datenbanknamen) werden nicht unterstützt.

Operatoren

Arithmetische Operatoren

Die folgenden arithmetischen Operatoren werden unterstützt.

Operator

Anmerkungen

- (unär)

-

+ (unär)

Funktioniert nicht mit Zeichenfolgen.

+

*

/

%

Vergleichsoperatoren

Die folgenden Vergleichsoperatoren werden unterstützt.

Operator

Anmerkungen

=

!=

<

>

<=

>=

Logische Operatoren

Die folgenden logischen Operatoren werden unterstützt.

Operator

Anmerkungen

AND

NOT

OR

Mengenoperatoren

Die folgenden Operatoren werden unterstützt.

Operator

Anmerkungen

INTERSECT

UNION [ ALL ]

MINUS

Operatoren für Unterabfragen

Unterabfrage-Operatoren werden nicht unterstützt.

Funktionen

Aggregatfunktionen

Die folgenden Aggregatfunktionen werden unterstützt.

Funktion

Anmerkungen

ANY_VALUE

Wird nur als Aggregat für eine Unterabfrage mit einer GROUP BY-Klausel unterstützt.

AVG

BOOLAND_AGG

Wird nur unterstützt, wenn die beiden folgenden Punkte zutreffen:

  • Wird als Aggregat für eine Unterabfrage mit einer GROUP BY-Klausel verwendet.

  • Das Argument ist ein BOOLEAN Datentyp.

BOOLOR_AGG

Wird nur unterstützt, wenn die beiden folgenden Punkte zutreffen:

  • Wird als Aggregat für eine Unterabfrage mit einer GROUP BY-Klausel verwendet.

  • Das Argument ist ein BOOLEAN Datentyp.

BOOLXOR_AGG

Wird nur unterstützt, wenn die beiden folgenden Punkte zutreffen:

  • Wird als Aggregat für eine Unterabfrage mit einer GROUP BY-Klausel verwendet.

  • Das Argument ist ein BOOLEAN Datentyp.

COUNT

COUNT DISTINCT

MEDIAN

Nicht unterstützt bei Verwendung in einer Unterabfrage mit GROUP BY

MIN

Nicht unterstützt bei Verwendung in einer Unterabfrage mit GROUP BY

MAX

Nicht unterstützt bei Verwendung in einer Unterabfrage mit GROUP BY

SUM

VAR_POP, VARIANCE_POP

Bitweise Ausdrucksfunktionen

Die Funktionen des bitweisen Ausdrucks werden nicht unterstützt.

Funktionen für bedingte Ausdrücke

Die folgenden Funktionen für bedingte Ausdrücke werden unterstützt.

Funktion

Anmerkungen

[ NOT ] IN

CASE

COALESCE

DECODE

EQUAL_NULL

GREATEST

IFF

IS [NOT] NULL

LEAST

Kontextfunktionen

Kontextfunktionen werden nicht unterstützt.

Konvertierungsfunktionen

Die folgenden Konvertierungsfunktionen werden unterstützt.

Funktion

Anmerkungen

CAST, ::

Spalten müssen explizit nicht null sein, um umgewandelt zu werden. Dazu filtern Sie Nullen vor der Umwandlung heraus.

Die Umwandlung anderer Datentypen in STRING wird nicht unterstützt.

TO_BOOLEAN

TO_CHAR , TO_VARCHAR

TO_DATE , DATE

TO_DECIMAL , TO_NUMBER , TO_NUMERIC

TO_DOUBLE

TO_TIME , TIME

TO_TIMESTAMP , TO_TIMESTAMP_*

TRY_CAST

TRY_TO_BOOLEAN

TRY_TO_DATE

TRY_TO_DECIMAL, TRY_TO_NUMBER, TRY_TO_NUMERIC

TRY_TO_DOUBLE

TRY_TO_TIME

TRY_TO_TIMESTAMP , TRY_TO_TIMESTAMP_*

Datengenerierungsfunktionen

Datengenerierungsfunktionen werden nicht unterstützt.

Datenmetrikfunktionen

Die Datenmetrikfunktionen werden nicht unterstützt. Benutzerdefinierte DMFs werden ebenfalls nicht unterstützt.

Datums- und Uhrzeitfunktionen

Die folgenden Datums- und Uhrzeitfunktionen werden unterstützt.

Funktion

Anmerkungen

ADD_MONTHS

DATE_FROM_PARTS

DATE_PART

Die folgenden Datums- und Zeitangaben werden nicht unterstützt: dayofweek, week, yearofweek, nanosecond, epoch_* und timezone_*.

DATE_TRUNC

Nur year und month werden unterstützt.

DATEADD

Nur year und month werden unterstützt.

DATEDIFF

Nur year und month werden unterstützt.

DAYNAME

EXTRACT

Die folgenden Datums- und Zeitangaben werden nicht unterstützt: dayofweek, week, yearofweek, nanosecond, epoch_* und timezone_*.

HOUR

LAST_DAY

MINUTE

MONTHS_BETWEEN

NEXT_DAY

SECOND

TIME_FROM_PARTS

TIMEADD

Nur year und month werden unterstützt.

TIMEDIFF

Nur year und month werden unterstützt.

TIMESTAMPADD

Nur year und month werden unterstützt.

TIMESTAMPDIFF

Nur year und month werden unterstützt.

TRUNC

YEAR* / DAY* / WEEK* / MONTH / QUARTER

Verschlüsselungsfunktionen

Verschlüsselungsfunktionen werden nicht unterstützt.

Dateifunktionen

Dateifunktionen werden nicht unterstützt.

Geodatenfunktionen

Geodatenfunktionen werden nicht unterstützt.

Hash-Funktionen

Hash-Funktionen werden nicht unterstützt.

Metadatenfunktionen

Metadatenfunktionen werden nicht unterstützt.

Numerische Funktionen

Die folgenden numerischen Funktionen werden unterstützt.

Funktion

Anmerkungen

ABS

ACOS

ACOSH

ATAN

ATANH

CEIL

COS

COSH

FLOOR

MOD

ROUND

Unterstützt derzeit nur 0 für den Skalierungsparameter; Standardwert für den Rundungsmodus

SIGN

Funktionen für reguläre Ausdrücke

Funktionen des regulären Ausdrucks werden nicht unterstützt.

Funktionen für semistrukturierte und strukturierte Daten

Funktionen für semistrukturierte und strukturierte Daten werden nicht unterstützt.

Zeichenfolge und binäre Funktionen

Die folgenden Zeichenfolgen und binären Funktionen werden unterstützt.

Funktion

Anmerkungen

CONTAINS

LENGTH , LEN

LOWER

POSITION

SUBSTR , SUBSTRING

UPPER

Systemfunktionen

Systemfunktionen werden nicht unterstützt.

Tabellenfunktionen

Tabellenfunktionen werden nicht unterstützt.