Referência de SQL da privacidade diferencial

Este tópico fornece as seguintes informações:

  • Uma referência para as funções SQL exclusivas da privacidade diferencial.

  • Uma lista dos tipos de dados, operadores, sintaxe de consulta e funções do Snowflake que são compatíveis com a privacidade diferencial.

Funções de privacidade diferenciais

As seguintes funções são exclusivas da privacidade diferencial.

Função

Descrição

DP_INTERVAL_LOW

Retorna o limite inferior do intervalo de ruído.

DP_INTERVAL_HIGH

Retorna o limite superior do intervalo de ruído.

Tipos de dados

Os seguintes tipos de dados são suportados;

Tipo de dados

Notas

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

Tipos de dados de tempo com fusos horários não são suportados. Use TIMESTAMP ou TIMESTAMP_NTZ.

VARCHAR

Sintaxe de consulta

Os seguintes elementos da sintaxe de consulta do Snowflake são suportados.

Sintaxe

Notas

SELECT

SELECT ALL

FROM

INNER JOIN ON

Consulte Junções suportadas.

INNER JOIN USING

Consulte Junções suportadas.

LEFT OUTER JOIN ON

Consulte Junções suportadas.

LEFT OUTER JOIN USING

Consulte Junções suportadas.

RIGHT OUTER JOIN ON

Consulte Junções suportadas.

RIGHT OUTER JOIN USING

Consulte Junções suportadas.

FULL OUTER JOIN ON

Consulte Junções suportadas.

FULL OUTER JOIN USING

Consulte Junções suportadas.

NATURAL JOIN USING

Consulte Junções suportadas.

WHERE

GROUP BY

Aliases não são suportados na cláusula GROUP BY. Por exemplo, GROUP BY col_a AS column_a não é suportado.

Quando uma cláusula GROUP BY é usada na consulta mais externa, os argumentos para cada um dos agregados devem ser os mesmos. Por exemplo, SELECT g, SUM(a), COUNT(a) FROM t GROUP BY g é suportado. Em contraste, SELECT g, SUM(a), COUNT(b) FROM t GROUP BY g não é suportado.

Limitações na sintaxe da consulta

Identificadores entre aspas (por exemplo, nomes de colunas, tabela, esquema e banco de dados) não são suportados.

Operadores

Operadores aritméticos

Os seguintes operadores aritméticos são suportados.

Operador

Notas

- (unário)

-

+ (unário)

Não funciona com cadeias de caracteres.

+

*

/

%

Operadores de comparação

Os seguintes operadores de comparação são suportados.

Operador

Notas

=

!=

<

>

<=

>=

Operadores lógicos

Os seguintes operadores lógicos são suportados.

Operador

Notas

AND

NOT

OR

Operadores de conjuntos

Os seguintes operadores de conjuntos são suportados.

Operador

Notas

INTERSECT

UNION [ ALL ]

MINUS

Operadores de subconsulta

Operadores de subconsulta não são suportados.

Funções

Funções de agregação

As seguintes funções agregadas são suportadas.

Função

Notas

ANY_VALUE

Suportado apenas como um agregado para uma subconsulta com uma cláusula GROUP BY.

AVG

BOOLAND_AGG

Suportado somente quando ambas as seguintes condições forem verdadeiras:

  • Ele é usado como um agregado para uma subconsulta com uma cláusula GROUP BY.

  • Seu argumento é um tipo de dados BOOLEAN.

BOOLOR_AGG

Suportado somente quando ambas as seguintes condições forem verdadeiras:

  • Ele é usado como um agregado para uma subconsulta com uma cláusula GROUP BY.

  • Seu argumento é um tipo de dados BOOLEAN.

BOOLXOR_AGG

Suportado somente quando ambas as seguintes condições forem verdadeiras:

  • Ele é usado como um agregado para uma subconsulta com uma cláusula GROUP BY.

  • Seu argumento é um tipo de dados BOOLEAN.

COUNT

COUNT DISTINCT

MEDIAN

Não suportado quando usado em uma subconsulta com GROUP BY

MIN

Não suportado quando usado em uma subconsulta com GROUP BY

MAX

Não suportado quando usado em uma subconsulta com GROUP BY

SUM

VAR_POP, VARIANCE_POP

Funções de expressões bit a bit

Funções de expressão bit a bit não são suportadas.

Funções de expressão condicional

As seguintes funções de expressão condicional são suportadas.

Função

Notas

[ NOT ] IN

CASE

COALESCE

DECODE

EQUAL_NULL

GREATEST

IFF

IS [NOT] NULL

LEAST

Funções de contexto

Funções de contexto não são suportadas.

Funções de conversão

As seguintes funções de conversão são suportadas.

Função

Notas

CAST, ::

As colunas devem ser explicitamente não nulas para serem convertidas. Para fazer isso, filtre os nulos antes de fazer a conversão.

Não há suporte para conversão de outros tipos de dados em 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_*

Funções de geração de dados

Funções de geração de dados não são suportadas.

Funções de métricas de dados

Funções de métricas de dados não são suportadas. DMFs definidas pelo usuário também não são suportadas.

Funções de data e hora

As seguintes funções de data e hora são suportadas.

Função

Notas

ADD_MONTHS

DATE_FROM_PARTS

DATE_PART

As seguintes partes de data e hora não são suportadas: dayofweek, week, yearofweek, nanosecond, epoch_* e timezone_*.

DATE_TRUNC

Somente são suportados year e month.

DATEADD

Somente são suportados year e month.

DATEDIFF

Somente são suportados year e month.

DAYNAME

EXTRACT

As seguintes partes de data e hora não são suportadas: dayofweek, week, yearofweek, nanosecond, epoch_* e timezone_*.

HOUR

LAST_DAY

MINUTE

MONTHS_BETWEEN

NEXT_DAY

SECOND

TIME_FROM_PARTS

TIMEADD

Somente são suportados year e month.

TIMEDIFF

Somente são suportados year e month.

TIMESTAMPADD

Somente são suportados year e month.

TIMESTAMPDIFF

Somente são suportados year e month.

TRUNC

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

Funções de criptografia

Funções de criptografia não são suportadas.

Funções de arquivo

Funções de arquivo não são suportadas.

Funções geospaciais

Funções geoespaciais não são suportadas.

Funções de hash

Funções de hash não são suportadas.

Funções de metadados

Funções de metadados não são suportadas.

Funções numéricas

As seguintes funções numéricas são suportadas.

Função

Notas

ABS

ACOS

ACOSH

ATAN

ATANH

CEIL

COS

COSH

FLOOR

MOD

ROUND

Atualmente suporta apenas 0 para o parâmetro de escala; valor padrão para o modo de arredondamento

SIGN

Funções de expressão regular

Funções de expressão regular não são suportadas.

Funções de dados semiestruturados e estruturados

Funções de dados estruturados e semiestruturados não são suportadas.

Funções de cadeia de caracteres e binário

As seguintes funções de cadeia de caracteres e binário são suportadas.

Função

Notas

CONTAINS

LENGTH , LEN

LOWER

POSITION

SUBSTR , SUBSTRING

UPPER

Funções do sistema

Funções do sistema não são suportadas.

Funções de tabela

Funções de tabela não são suportadas.