差分隐私 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

当 GROUPBY 子句用于最外层查询时,每个汇总的实参必须相同。例如,支持 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

仅当同时满足以下两个条件时才受支持:

  • 该函数用作具有 GROUPBY 子句的子查询汇总。

  • 该函数的实参是 BOOLEAN 数据类型。

BOOLOR_AGG

仅当同时满足以下两个条件时才受支持:

  • 该函数用作具有 GROUPBY 子句的子查询汇总。

  • 该函数的实参是 BOOLEAN 数据类型。

BOOLXOR_AGG

仅当同时满足以下两个条件时才受支持:

  • 该函数用作具有 GROUPBY 子句的子查询汇总。

  • 该函数的实参是 BOOLEAN 数据类型。

COUNT

COUNT DISTINCT

MEDIAN

当用于具有 GROUP BY 的子查询时不受支持

MIN

当用于具有 GROUP BY 的子查询时不受支持

MAX

当用于具有 GROUP BY 的子查询时不受支持

SUM

VAR_POP、VARIANCE_POP

按位表达式函数

不支持 按位表达式函数

条件表达式函数

支持下列 条件表达式函数

函数

备注

[ NOT ] IN

CASE

COALESCE

DECODE

EQUAL_NULL

GREATEST

IFF

IS [NOT] NULL

LEAST

上下文函数

不支持 上下文函数

转换函数

支持下列 转换函数

函数

备注

CAST、::

要进行转换的列必须明确为非空。为此,请在类型转换之前筛选空值。

不支持将其他数据类型转换为 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

目前仅支持 0 作为标度参数;舍入模式的默认值

SIGN

正则表达式函数

不支持 正则表达式函数

半结构化和结构化数据函数

不支持 半结构化和结构化数据函数

字符串和二进制函数

支持下列 字符串和二进制函数

函数

备注

CONTAINS

LENGTH、LEN

LOWER

POSITION

SUBSTR、SUBSTRING

UPPER

系统函数

不支持 系统函数

表函数

不支持 表函数

语言: 中文