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 |
---|---|
Retorna o limite inferior do intervalo de ruído. |
|
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, Quando uma cláusula GROUP BY é usada na consulta mais externa, os argumentos para cada um dos agregados devem ser os mesmos. Por exemplo, |
- 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 |
---|---|
|
|
|
|
|
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:
|
BOOLOR_AGG |
Suportado somente quando ambas as seguintes condições forem verdadeiras:
|
BOOLXOR_AGG |
Suportado somente quando ambas as seguintes condições forem verdadeiras:
|
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: |
DATE_TRUNC |
Somente são suportados |
DATEADD |
Somente são suportados |
DATEDIFF |
Somente são suportados |
DAYNAME |
|
EXTRACT |
As seguintes partes de data e hora não são suportadas: |
HOUR |
|
LAST_DAY |
|
MINUTE |
|
MONTHS_BETWEEN |
|
NEXT_DAY |
|
SECOND |
|
TIME_FROM_PARTS |
|
TIMEADD |
Somente são suportados |
TIMEDIFF |
Somente são suportados |
TIMESTAMPADD |
Somente são suportados |
TIMESTAMPDIFF |
Somente são suportados |
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.