差動プライバシー SQL リファレンス

このトピックでは、以下の情報を提供します。

  • 差分プライバシー固有の SQL 関数のリファレンス。

  • 差分プライバシーでサポートされているSnowflakeデータ型、演算子、クエリ構文、関数のリスト。

差分プライバシー関数

以下の関数は、差分プライバシー固有のものです。

関数

説明

DP_INTERVAL_LOW

ノイズ間隔の下限を返します。

DP_INTERVAL_HIGH

ノイズ間隔の上限を返します。

データ型

以下の データ型 がサポートされています。

データ型

メモ

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

タイムゾーンのある時刻データ型はサポートされていません。TIMESTAMP または TIMESTAMP_NTZ を使用してください。

VARCHAR

クエリ構文

Snowflake クエリ構文 の以下の要素がサポートされています。

構文

メモ

SELECT

SELECT ALL

FROM

INNER JOIN ON

サポートされている結合 をご参照ください。

INNER JOIN USING

サポートされている結合 をご参照ください。

LEFT OUTER JOIN ON

サポートされている結合 をご参照ください。

LEFT OUTER JOIN USING

サポートされている結合 をご参照ください。

RIGHT OUTER JOIN ON

サポートされている結合 をご参照ください。

RIGHT OUTER JOIN USING

サポートされている結合 をご参照ください。

FULL OUTER JOIN ON

サポートされている結合 をご参照ください。

FULL OUTER JOIN USING

サポートされている結合 をご参照ください。

NATURAL JOIN USING

サポートされている結合 をご参照ください。

WHERE

GROUP BY

GROUPBY 句のエイリアスはサポートされていません。たとえば、 GROUP BY col_a AS column_a はサポートされていません。

一番外側のクエリで GROUP BY 句を使用する場合、各集計の引数は同一にする必要があります。たとえば、 SELECT g, SUM(a), COUNT(a) FROM t GROUP BY g がサポートされています。一方、 SELECT g, SUM(a), COUNT(b) FROM t GROUP BY g はサポートされていません。

クエリ構文の制限

引用符で囲まれた識別子(列名、テーブル名、スキーマ名、データベース名など)はサポートされていません。

演算子

算術演算子

以下の 算術演算子 がサポートされています。

演算子

メモ

- (単項)

-

+ (単項)

文字列とは使用できません。

+

*

/

%

比較演算子

以下の 比較演算子 がサポートされています。

演算子

メモ

=

!=

<

>

<=

>=

論理演算子

以下の 論理演算子 がサポートされています。

演算子

メモ

AND

NOT

OR

演算子のセット

以下の セット演算子 がサポートされています。

演算子

メモ

INTERSECT

UNION [ ALL ]

MINUS

サブクエリ演算子

サブクエリ演算子 はサポートされていません。

関数

集計関数

以下の 集計関数 がサポートされています。

関数

メモ

ANY_VALUE

GROUP BY 句を持つサブクエリの集計としてのみサポートされます。

AVG

BOOLAND_AGG

以下の両方が真の場合のみサポートされます。

  • GROUP BY 句を持つサブクエリの集計として使用されます。

  • その引数は BOOLEAN データ型になります。

BOOLOR_AGG

以下の両方が真の場合のみサポートされます。

  • GROUP BY 句を持つサブクエリの集計として使用されます。

  • その引数は BOOLEAN データ型になります。

BOOLXOR_AGG

以下の両方が真の場合のみサポートされます。

  • GROUP BY 句を持つサブクエリの集計として使用されます。

  • その引数は BOOLEAN データ型になります。

COUNT

COUNT DISTINCT

MEDIAN

GROUPBY を持つサブクエリで使用する場合はサポートされません。

MIN

GROUPBY を持つサブクエリで使用する場合はサポートされません。

MAX

GROUPBY を持つサブクエリで使用する場合はサポートされません。

SUM

VAR_POP, VARIANCE_POP

ビット単位の式関数

ビット単位の式関数 はサポートされていません。

条件式関数

以下の 条件式関数 がサポートされています。

関数

メモ

[ NOT ] IN

CASE

COALESCE

DECODE

EQUAL_NULL

GREATEST

IFF

IS [NOT] NULL

LEAST

コンテキスト関数

コンテキスト関数 はサポートされていません。

変換関数

以下の 変換関数 がサポートされています。

関数

メモ

CAST、 ::

列をキャストするには、明示的にnull以外にする必要があります。これを行うには、キャストする前にnullをフィルタリングします。

他のデータ型を STRING にキャストすることはサポートされていません。

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_*

データ生成関数

データ生成関数 はサポートされていません。

データメトリック関数

データメトリック関数 はサポートされていません。ユーザー定義の DMFs もサポートされていません。

日付と時刻の関数

以下の 日付と時刻関数 がサポートされています。

関数

メモ

ADD_MONTHS

DATE_FROM_PARTS

DATE_PART

以下の日付と時刻の部分はサポートされていません: dayofweekweekyearofweeknanosecondepoch_*timezone_*

DATE_TRUNC

yearmonth のみがサポートされています。

DATEADD

yearmonth のみがサポートされています。

DATEDIFF

yearmonth のみがサポートされています。

DAYNAME

EXTRACT

以下の日付と時刻の部分はサポートされていません: dayofweekweekyearofweeknanosecondepoch_*timezone_*

HOUR

LAST_DAY

MINUTE

MONTHS_BETWEEN

NEXT_DAY

SECOND

TIME_FROM_PARTS

TIMEADD

yearmonth のみがサポートされています。

TIMEDIFF

yearmonth のみがサポートされています。

TIMESTAMPADD

yearmonth のみがサポートされています。

TIMESTAMPDIFF

yearmonth のみがサポートされています。

TRUNC

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

暗号化関数

暗号化関数 はサポートされていません。

ファイル関数

ファイル関数 はサポートされていません。

地理空間関数

地理空間関数 はサポートされていません。

ハッシュ関数

ハッシュ関数 はサポートされていません。

メタデータ関数

メタデータ関数 はサポートされていません。

数値関数

以下の 数値関数 がサポートされています。

関数

メモ

ABS

ACOS

ACOSH

ATAN

ATANH

CEIL

COS

COSH

FLOOR

MOD

ROUND

現在、scaleパラメーターは0のみをサポートしています。これは丸めモードのデフォルト値です。

SIGN

正規表現関数

正規表現関数 はサポートされていません。

半構造化データ関数と構造化データ関数

半構造化データ関数と構造化データ関数 はサポートされていません。

文字列とバイナリ関数

以下の 文字列とバイナリ関数 がサポートされています。

関数

メモ

CONTAINS

LENGTH , LEN

LOWER

POSITION

SUBSTR , SUBSTRING

UPPER

システム関数

システム機能 はサポートされていません。

テーブル関数

テーブル関数 はサポートされていません。