差分隐私 SQL 参考¶
本主题提供以下信息:
差分隐私独有的 SQL 函数引用。
差分隐私支持的 Snowflake 数据类型、运算符、查询语法和函数列表。
差分隐私函数¶
以下是差分隐私独有的函数。
函数 |
描述 |
---|---|
返回噪声间隔的下限。 |
|
返回噪声间隔的上限。 |
数据类型¶
支持以下 数据类型。
数据类型 |
备注 |
---|---|
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 子句不支持别名。例如,不支持 当 GROUPBY 子句用于最外层查询时,每个汇总的实参必须相同。例如,支持 |
- 查询语法的限制
不支持带引号的标识符(例如,列、表、架构和数据库名称)。
运算符¶
算术运算符¶
支持下列 算术运算符。
运算符 |
备注 |
---|---|
|
|
|
|
|
不适用于字符串。 |
|
|
|
|
|
|
|
比较运算符¶
支持下列 比较运算符。
运算符 |
备注 |
---|---|
|
|
|
|
|
|
|
|
|
|
|
逻辑运算符¶
支持下列 逻辑运算符。
运算符 |
备注 |
---|---|
AND |
|
NOT |
|
OR |
集运算符¶
支持下列 集运算符。
运算符 |
备注 |
---|---|
INTERSECT |
|
UNION [ ALL ] |
|
MINUS |
子查询运算符¶
不支持 子查询运算符。
函数¶
聚合函数¶
支持下列 聚合函数。
函数 |
备注 |
---|---|
ANY_VALUE |
仅在作为具有 GROUP BY 子句的子查询汇总时受支持。 |
AVG |
|
BOOLAND_AGG |
仅当同时满足以下两个条件时才受支持:
|
BOOLOR_AGG |
仅当同时满足以下两个条件时才受支持:
|
BOOLXOR_AGG |
仅当同时满足以下两个条件时才受支持:
|
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 |
不支持以下日期和时间部分: |
DATE_TRUNC |
仅支持 |
DATEADD |
仅支持 |
DATEDIFF |
仅支持 |
DAYNAME |
|
EXTRACT |
不支持以下日期和时间部分: |
HOUR |
|
LAST_DAY |
|
MINUTE |
|
MONTHS_BETWEEN |
|
NEXT_DAY |
|
SECOND |
|
TIME_FROM_PARTS |
|
TIMEADD |
仅支持 |
TIMEDIFF |
仅支持 |
TIMESTAMPADD |
仅支持 |
TIMESTAMPDIFF |
仅支持 |
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 |
系统函数¶
不支持 系统函数。
表函数¶
不支持 表函数。