Partilhar via


Funções incorporadas

Aplica-se a: Marque Sim Databricks SQL Marque Sim Databricks Runtime

Este artigo apresenta links e descrições de operadores e funções internos para cadeias de caracteres e tipos binários, escalares numéricos, agregações, janelas, matrizes, mapas, datas e carimbos de data/hora, transmissão, dados CSV, dados JSON, manipulação XPath e outras funções diversas.

Para casos de uso que não são suportados por funções internas existentes, considere definir uma função personalizada. Consulte O que são funções definidas pelo usuário (UDFs)?.

Veja também:

Operadores e predicados

Para obter informações sobre como os operadores são analisados uns em relação aos outros, consulte Precedência do operador.

Operador Sintaxe Description
& expr1 & expr2 Devolve o bit a AND bit de expr1 e expr2.
and expr1 and expr2 Devolve a lógica AND de expr1 e expr2.
* multiplier * multiplicand Devoluções multiplier multiplicadas por multiplicand.
!= expr1 != expr2 Retorna true se expr1 não for igual a expr2, ou false de outra forma.
! !expr Retorna a lógica NOT de uma expressão booleana.
entre expr1 [not] between expr2 and expr2 Testa se expr1 é maior ou igual e expr2 menor ou igual a expr3.
[ ] arrayExpr [ indexExpr ] Retorna indexExpro elemento nd de ARRAY arrayExpr.
[ ] mapExpr [ keyExpr ] Devolve o valor keyExpr a de MAP mapExpr.
^ expr1 ^ expr2 Devolve o exclusivo OR (XOR) bitwise de expr1 e expr2.
: jsonStr : jsonPath Devolve campos extraídos do jsonStrficheiro .
:: expr :: type Converte o valor expr para o tipo typede dados de destino.
?:: expr ?:: type Converte o valor expr para o tipo type de dados de destino, se possível, retorna NULL caso contrário.
div dividend div divisor Devolve a parte integral da divisão de dividend por divisor.
. mapExpr . keyIdentifier Devolve um MAP valor por keyIdentifier.
. structExpr . fieldIdentifier Devolve um STRUCT campo por fieldIdentifier.
== expr1 == expr2 Retorna true se expr1 for igual a expr2, ou false de outra forma.
= expr1 = expr2 Retorna true se expr1 for igual a expr2, ou false de outra forma.
>= expr1 >= expr2 Devolve true se expr1 for maior ou igual a expr2, ou false de outra forma.
> expr1 > expr2 Retorna true se expr1 for maior que expr2, ou false de outra forma.
existe exists(query) Retorna true se query retornar pelo menos uma linha, ou false caso contrário.
ilike str [not] ilike (pattern[ESCAPE escape]) Retorna true se str (não) corresponder pattern com escape maiúsculas e minúsculas.
ilike str [not] ilike {ANY\|SOME\|ALL}([pattern[, ...]]) Retorna true se str (não) corresponder a qualquer/todos os padrões sem distinção entre maiúsculas e minúsculas.
presente em elem [not] in (expr1[, ...]) Devolve true se elem (não) for igual a qualquer exprN.
presente em elem [not] in (query) Devolve true se elem (não) for igual a qualquer linha em query.
é distinta expr1 is [not] distinct from expr2 Testa se os argumentos (não) têm valores diferentes onde NULLs são considerados como valores comparáveis.
é falso expr is [not] false Testa se expr é (não) false.
é nulo expr is [not] null Devolve true se expr for (não) NULL.
é verdade expr is [not] true Testa se expr é (não) true.
goste str [not] like (pattern[ESCAPE escape]) Retorna true se str (não) corresponder pattern a escape.
goste str [not] like {ANY\|SOME\|ALL}([pattern[, ...]]) Retorna true se str (não) corresponder a qualquer/todos os padrões.
<=> expr1 <=> expr2 Retorna o mesmo resultado que o EQUAL(=) para operandos não nulos, mas retorna true se ambos forem NULL, false se um deles for NULL.
<= expr1 <= expr2 Devolve true se expr1 for inferior ou igual a expr2, ou false de outra forma.
<> expr1 <> expr2 Retorna true se expr1 não for igual a expr2, ou false de outra forma.
< expr1 < expr2 Devolve true se expr1 for inferior a expr2, ou false de outra forma.
- expr1 - expr2 Devolve a subtração de expr2 de expr1.
não not expr Retorna a lógica NOT de uma expressão booleana.
or expr1 or expr2 Devolve a lógica OR de expr1 e expr2.
% dividend % divisor Devolve o restante após dividend / divisor.
|| expr1 \|\| expr2 Devolve a concatenação de expr1 e expr2.
| expr1 \| expr2 Devolve o bit a OR bit de expr1 e expr2.
+ expr1 + expr2 Devolve a soma de expr1 e expr2.
Regexp str [not] regexp regex Retorna true se str (não) corresponder .regex
regexp_like str [not] regexp_like regex Retorna true se str (não) corresponder .regex
rlike str [not] rlike regex Retorna true se str (não) corresponder .regex
/ dividend / divisor Devoluções dividend divididas por divisor.
~ ~ expr Retorna o bit a NOT bit de expr.

Precedência dos operadores

Precedência Operador
1 :, ::, ?::, [ ]
2 -(unário), +(unário), ~
3 *, /, %, div
4 +, -, \|\|
5 &
6 ^
7 \|
8 =, ==, <=>, , <>, <!=, <=, >,>=
9 not, exists
10 between, in, , rlike, ilikeregexp, like, is [not] [NULL, true, false],is [not] distinct from
11 and
12 or

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

Function Description
expr1 || EXPR2 Devolve a concatenação de expr1 e expr2.
aes_decrypt(expr, key[, mode[, padding[, aad]]]) Desencripta um binário expr usando encriptação AES.
aes_encrypt(expr, key[, mode[, padding[, iv[, aad]]]]) Criptografa um binário expr usando criptografia AES.
ASCII(STR) Retorna o ponto de código ASCII do primeiro caractere de str.
base64(expr) Converte em uma cadeia de expr caracteres base 64.
bin(expr) Devolve a representação binária de expr.
binário(expr) Lança o valor de expr para BINARY.
bit_length(expr) Retorna o comprimento de bit de dados de cadeia de caracteres ou o número de bits de dados binários.
bitmap_count(expr) Retorna o número de bits definidos em uma BINARY cadeia de caracteres que representa um bitmap.
btrim(str [, trimStr]) Retorna str com caracteres à esquerda e à direita removidos.
char (expr) Retorna o caractere no ponto de código UTF-16 fornecido.
char_length(expr) Retorna o comprimento do caractere dos dados da cadeia de caracteres ou o número de bytes dos dados binários.
character_length(expr) Retorna o comprimento do caractere dos dados da cadeia de caracteres ou o número de bytes dos dados binários.
charindex(substr, str[, pos]) Devolve a posição da primeira ocorrência da substr posição posapós str .
chr(expr) Retorna o caractere no ponto de código UTF-16 fornecido.
Concat(expr1, expr2[, ...]) Devolve a concatenação dos argumentos.
concat_ws(sep[, expr1[, ...]]) Retorna as cadeias de caracteres de concatenação separadas por sep.
contém(expr, subExpr) Devolve true se expr STRING ou BINARY contiver subExpr.
CRC32 (EXPR) Devolve um valor de verificação de redundância cíclica de expr.
decodificar (expr, charSet) Traduz binário expr para uma cadeia de caracteres usando a codificação charSetdo conjunto de caracteres.
codificar (expr, charSet) Retorna a representação binária de uma cadeia de caracteres usando a codificação de charSet caracteres.
endswith(expr, endExpr) Retorna true se expr STRING ou BINARY termina com endExpr.
find_in_set(searchExpr, sourceExpr) Retorna a posição de uma cadeia de caracteres dentro de uma lista de cadeias de caracteres separadas por vírgula.
format_number(expr, escala) Formatos expr como #,###,###.##, arredondado para scale casas decimais.
format_number(EXPR, FMT) Formatos expr como fmt.
format_string(strfmt[, obj1 [, ...]]) Retorna uma cadeia de caracteres formatada de cadeias de caracteres de formato estilo printf.
hex (expr) Converte expr em hexadecimal.
str ilike (padrão[ESCAPE escape]) Retorna true se str corresponder pattern a escape maiúsculas e minúsculas sem diferenciar maiúsculas de minúsculas.
initcap(expr) Retorna expr com a primeira letra de cada palavra em maiúsculas.
instr(str, substr) Devolve o índice (baseado em 1) da primeira ocorrência de substr in str.
lcase (expr) Retorna expr com todos os caracteres alterados para minúsculas.
esquerda(str, len) Devolve os carateres mais à len esquerda de str.
len (expr) Retorna o comprimento do caractere dos dados da cadeia de caracteres ou o número de bytes dos dados binários.
comprimento (expr) Retorna o comprimento do caractere dos dados da cadeia de caracteres ou o número de bytes dos dados binários.
Levenshtein(Str1, Str2) Devolve a distância de Levenshtein entre as cadeias de str1 caracteres e str2.
str like (padrão[ESCAPE escape]) Retorna true se str corresponder pattern a escape.
localizar(substr, str[, pos]) Devolve a posição da primeira ocorrência da substr posição posapós str .
inferior (expr) Retorna expr com todos os caracteres alterados para minúsculas.
LPAD(EXPR, LEN[, PAD]) Retorna expr, acolchoado à esquerda com pad um comprimento de len.
ltrim([trimstr,] str) Retorna str com caracteres principais removidos trimStr .
máscara(str[, upperChar[, lowerChar[, digitChar[, otherChar]]]) Retorna uma versão mascarada da entrada str.
MD5 (EXPR) Retorna uma soma de verificação MD5 de 128 bits como uma cadeia de expr caracteres hexadecimal.
octet_length(expr) Retorna o comprimento de byte de dados de cadeia de caracteres ou o número de bytes de dados binários.
sobreposição (entrada COLOCANDO substituir FROM pos [FOR len]) Substitui input por replace que começa em pos e é de comprimento len.
parse_url(url, partToExtract[, chave]) Extrai uma parte de url.
posição(substr, str[, pos]) Devolve a posição da primeira ocorrência da substr posição posapós str .
posição (subtr IN str) Devolve a posição da primeira ocorrência da substr posição posapós str .
printf(strfmt[, obj1 [, ...]]) Retorna uma cadeia de caracteres formatada de cadeias de caracteres de formato estilo printf.
str regexp regex | Retorna true se str corresponder .regex
str regexp_like regex Retorna true se str corresponder .regex
regexp_count(str, regexp) Devolve o número de vezes str que corresponde ao regexp padrão.
regexp_extract(str, regexp[, idx]) Extrai a primeira cadeia de caracteres str que corresponde à regexp expressão e corresponde ao índice do regex grupo.
regexp_extract_all(str, regexp[, idx]) Extrai todas as cadeias de caracteres que correspondem à regexp expressão e correspondem str ao índice do regex grupo.
regexp_instr(str, regexp) Devolve a posição da primeira subcadeia de caracteres que str corresponde a regexp.
regexp_replace(str, regexp, rep[, posição]) Substitui todas as substrings str dessa correspondência regexp por rep.
regexp_substr(str, regexp) Retorna a primeira substring que str corresponde a regexp.
repetir(expr, n) Retorna a cadeia de caracteres que repete expr n vezes.
replace(str, search [, substituir]) Substitui todas as ocorrências de search por replace.
reverso (expr) Retorna uma cadeia de caracteres invertida ou uma matriz com ordem inversa de elementos.
direita(str, len) Retorna os caracteres mais len à direita da cadeia de caracteres str.
str rlike regex | Retorna true se str corresponder .regex
rpad(expr, len[, pad]) Retorna expr, acolchoado à direita com pad um comprimento de len.
rtrim([trimStr,] str) Retorna str com caracteres à direita removidos.
frases(str[, lang, country]) Divide-se em uma matriz de matrizes str de palavras.
SHA (EXPR) Retorna um valor de hash sha1 como uma cadeia de caracteres hexadecimal de expr.
SHA1(EXPR) Retorna um valor de hash sha1 como uma cadeia de caracteres hexadecimal de expr.
sha2(expr, bitLength) Retorna uma soma de verificação da família SHA-2 como uma cadeia de caracteres hexadecimal de expr.
Soundex(EXPR) Retorna o código soundex da cadeia de caracteres.
espaço(n) Retorna uma cadeia de n caracteres que consiste em espaços.
split(str, regex[, limite]) Divide em torno de ocorrências str que correspondem regex e retorna uma matriz com um comprimento de no máximo limit.
split_part(str, delim, partNum) Divide em torno de ocorrências str e delim devolve a partNum peça.
startswith(expr, startExpr) Retorna true se expr STRING ou BINARY começa com startExpr.
string(expr) Converte o valor expr em STRING.
substr(expr, pos[, len]) Retorna a substring de expr que começa em pos e é de comprimento len.
substr(expr FROM pos[ FOR len]) Retorna a substring de expr que começa em pos e é de comprimento len.
substring(expr, pos[, len]) Retorna a substring de expr que começa em pos e é de comprimento len.
substring(expr FROM pos[ FOR len]) Retorna a substring de expr que começa em pos e é de comprimento len.
substring_index(expr, delim, count) Retorna a substring de expr ocorrências anteriores count do delimitador delim.
to_binary(expr[, fmt]) Retorna expr o cast para um binário baseado em fmt.
to_char(numExpr, fmt) Retorna numExpr a transmissão para usar a STRING formatação fmt."
to_varchar(numExpr, fmt) Retorna numExpr a transmissão para usar a STRING formatação fmt."
traduzir(expr, de, para) Retorna um expr onde todos os caracteres foram from substituídos por aqueles em to.
trim([[AMBOS | LIDERANÇA | TRAILING] [trimStr] DE] str) Cortar caracteres de uma cadeia de caracteres.
try_aes_decrypt(expr, key[, mode[, padding[, aad]]]) Descriptografa um binário expr usando criptografia AES e retorna NULL em caso de erro.
try_to_binary(expr [, fmt]) Retorna expr a conversão para BINARY com base em fmt, ou NULL se a entrada for inválida.
try_url_decode(str) Traduz uma cadeia de caracteres de volta do formato application/x-www-form-urlencoded e retorna NULL em caso de erro.
try_zstd_decompress(valor) Retorna o valor descompactado com compactação Zstandard ou NULL se a entrada for inválida.
ucase (expr) Retorna expr com todos os caracteres alterados para maiúsculas.
UNBASE64(EXPR) Retorna uma cadeia de caracteres base64 decodificada como binária.
unhex(expr) Converte hexadecimal expr em BINARY.
superior (expr) Retorna expr com todos os caracteres alterados para maiúsculas.
url_decode(str) Traduz uma cadeia de caracteres de volta do formato application/x-www-form-urlencoded .
url_encode(str) Traduz uma cadeia de caracteres para o formato application/x-www-form-urlencoded .
zstd_compress (value[,level[,streaming_mode]]) Retorna o valor compactado com a compactação Zstandard.
zstd_decompress(valor) Retorna o valor descompactado com a compactação Zstandard.

Funções escalares numéricas

Function Description
~ EXPR Retorna o bit a NOT bit de expr.
dividendo / divisor Devoluções dividend divididas por divisor.
expr1 | EXPR2 Devolve o bit a OR bit de expr1 e expr2.
- EXPR Devolve o valor negado de expr.
EXPR1 - EXPR2 Devolve a subtração de expr2 de expr1.
+ EXPR Devolve o valor de expr.
expr1 + expr2 Devolve a soma de expr1 e expr2.
dividendo % divisor Devolve o restante após dividend / divisor.
expr1 ^ expr2 Devolve o exclusivo OR (XOR) bitwise de expr1 e expr2.
expr1 & expr2 Devolve o bit a AND bit de expr1 e expr2.
multiplicador * multiplicador Devoluções multiplier multiplicadas por multiplicand.
abs(expr) Devolve o valor absoluto do valor numérico em expr.
ACOS (EXPR) Devolve o cosseno inverso (arccosina) de expr.
acosh (expr) Devolve o cosseno hiperbólico inverso de expr.
Asin (EXPR) Devolve o seno inverso (arcsina) de expr.
Asinh (EXPR) Devolve o seno hiperbólico inverso de expr.
Atan (EXPR) Devolve a tangente inversa (arco-tangente) de expr.
atan2(exprY, exprX) Devolve o ângulo em radianos entre o eixo x positivo de um plano e o ponto especificado pelas coordenadas (exprX, exprY).
atanh(expr) Devolve a tangente hiperbólica inversa de expr.
bigint(expr) Converte o valor expr em BIGINT.
bit_count(expr) Retorna o número de bits definidos no argumento.
bit_get(expr, pos) Devolve o valor de um bit numa representação binária de um numérico integral.
bit_reverse(expr) Retorna o valor obtido invertendo a ordem dos bits no argumento.
bitmap_bit_position(expr) Retorna a posição de bit 0 de um determinado BIGINT número dentro de um bucket.
bitmap_bucket_number(expr) Retorna o número do bucket de bitmap para um determinado BIGINT número.
bround(expr[,targetScale]) Devolve o arredondado expr utilizando HALF_EVEN o modo de arredondamento.
CBRT(EXPR) Retorna a raiz do cubo de expr.
ceil(expr[,targetScale]) Devolve o menor número não inferior ao arredondado expr para targetScale algarismos em relação à vírgula decimal.
teto(expr[,targetScale]) Devolve o menor número não inferior ao arredondado expr para targetScale algarismos em relação à vírgula decimal.
conv(num, fromBase, toBase) Converte num de fromBase para toBase.
convert_timezone([sourceTz, ]targetTz, sourceTs) Converte o TIMESTAMP_NTZ sourceTs do fuso sourceTz horário em targetTz.
cos(expr) Devolve o cosseno de expr.
Cosh (EXPR) Devolve o cosseno hiperbólico de expr.
berço (expr) Devolve a cotangente de expr.
csc (expr) Devolve a cossecante de expr.
decimal(expr) Converte o valor expr em DECIMAL.
graus (expr) Converte radianos em graus.
divisor div dividendo Devolve a parte integral da divisão de divisor por dividend.
Duplo (EXPR) Converte o valor expr em DOUBLE.
e() Devolve a constante e.
exp(expr) Retorna e ao poder de expr.
expm1(expr) Devoluções exp(expr) - 1.
fatorial(expr) Devolve o fatorial de expr.
flutuar (expr) Converte o valor expr em FLOAT.
chão(expr[,targetScale]) Devolve o maior número não inferior a arredondado expr para baixo em targetScale algarismos em relação à vírgula decimal.
getbit(expr, pos) Devolve o valor de um bit numa representação binária de um numérico integral.
Hipot(expr1, expr2) Devoluções sqrt(expr1 * expr1 + expr2 * expr2).
int(expr) Converte o valor expr em INTEGER.
ISNAN(EXPR) Devolve true se expr for NaN.
ln(expr) Devolve o logaritmo natural (base e) de expr.
log([base,] expr) Devolve o logaritmo de expr com base.
log1p(expr) Devoluções log(1 + expr).
log2(expr) Devolve o logaritmo de expr com base 2.
log10(expr) Devolve o logaritmo de expr com base 10.
mod(dividendo, divisor) Devolve o restante após dividend / divisor.
nanvl (expr1, expr2) Devolve expr1 se não NaNfor , ou expr2 de outra forma.
negativo(expr) Devolve o valor negado de expr.
'nullifzero(expr)' Retorna expr se não for zero, ou NULL de outra forma.
pi() Devolve pi.
pmod(dividendo, divisor) Devolve o restante positivo após dividend / divisor.
positivo (expr) Devolve o valor de expr.
POW(EXPR1, EXPR2) Eleva-se expr1 ao poder de expr2.
Potência (EXPR1, EXPR2) Eleva-se expr1 ao poder de expr2.
radianos (expr) Converte expr em graus para radianos.
rand([semente]) Devolve um valor aleatório entre 0 e 1.
Randn([semente]) Devolve um valor aleatório de uma distribuição normal padrão.
aleatório([semente]) Devolve um valor aleatório entre 0 e 1.
rint (expr) Devolve expr arredondado para um número inteiro como .DOUBLE
round(expr[,targetScale]) Devolve o arredondado expr utilizando HALF_UP o modo de arredondamento.
seg (expr) Devolve a secante de expr.
shiftleft(expr, n) Retorna um bit a lado esquerdo deslocado por n bits.
Shiftright(expr, n) Retorna um número integral assinado bit a bit e assinado, deslocado à direita por n bits.
shiftrightunsigned(expr, n) Retorna um número integral assinado não assinado bit a bit deslocado para a direita por n bits.
sinal (expr) Retorna -1.0, 0.0 ou 1.0 como expr é negativo, 0 ou positivo.
signum(expr) Retorna -1.0, 0.0 ou 1.0 como expr é negativo, 0 ou positivo.
pecado (expr) Devolve o seno de expr.
sinh (expr) Devolve o seno hiperbólico de expr.
smallint (expr) Converte o valor expr em SMALLINT.
sqrt(expr) Devolve a raiz quadrada de expr.
bronzeado (expr) Devolve a tangente de expr.
Tanh (EXPR) Devolve a tangente hiperbólica de expr.
tinyint(expr) Lança expr para TINYINT.
to_number(expr, fmt) Retorna expr a transmissão para usar a DECIMAL formatação fmt.
try_add(expr1, expr2) Devolve a soma de expr1 e expr2, ou NULL em caso de erro.
try_divide(dividendo, divisor) Devoluções dividend divididas por divisor, ou NULL se divisor for 0.
try_mod(dividendo, divisor) Devolve o restante após dividend / divisor, ou NULL se divisor for 0..
try_multiply(multiplicador, multiplicador) Devoluções multiplier multiplicadas por multiplicand, ou NULL em excesso.
try_subtract(expr1, expr2) Devolve a subtração de expr2 de expr1, ou NULL em estouro.
try_to_number(expr, fmt) Retorna expr a transmissão para DECIMAL usar a formatação fmtou NULL se expr não corresponder ao formato.
width_bucket(expr, minExpr, maxExpr, numBuckets) Retorna o número do bucket para um valor em um histograma de equilargura.
'zeroifnull(expr)' Devolve expr se não NULLfor , ou 0 de outra forma.

Funções de agregação

Function Description
qualquer(expr) Retorna true se pelo menos um valor de expr no grupo for true.
any_value(expr[,ignoreNull]) Retorna algum valor de expr para um grupo de linhas.
approx_count_distinct(expr[,relativeSD]) Devolve o número estimado de valores distintos dentro expr do grupo.
approx_percentile(expr,percentage[,precisão]) Devolve o percentil aproximado do dentro do expr grupo.
approx_top_k(expr[,k[,maxItemsTracked]]) Devolve os principais k valores de item que ocorrem com mais frequência em um expr juntamente com suas contagens aproximadas.
array_agg(expr) Retorna uma matriz que consiste em todos os valores dentro expr do grupo.
Média (EXPR) Devolve a média calculada a partir dos valores de um grupo.
bit_and(expr) Retorna o bit a bit AND de todos os valores de entrada no grupo.
bit_or(expr) Retorna o bit a bit OR de todos os valores de entrada no grupo.
bit_xor(expr) Retorna o bit a bit XOR de todos os valores de entrada no grupo.
bitmap_construct_agg(expr) Retorna o bit a bit OR de todos os valores de posição de bit no grupo. entre 0 e 32767 num grupo como .BINARY
bitmap_or_agg(expr) Retorna o bit a bit OR de todos os BINARY valores de entrada no grupo.
bool_and(expr) Retorna true se todos os valores em expr forem true dentro do grupo.
bool_or(expr) Retorna true se pelo menos um valor in expr for true dentro do grupo.
collect_list(expr) Retorna uma matriz que consiste em todos os valores dentro expr do grupo.
collect_set(expr) Retorna uma matriz que consiste em todos os valores exclusivos dentro expr do grupo.
corr(expr1,expr2) Devolve o coeficiente de correlação de Pearson entre um grupo de pares numéricos.
contagem(*) Retorna o número total de linhas recuperadas em um grupo, incluindo linhas contendo null.
contagem(expr[, ...]) Retorna o número de linhas em um grupo para o qual as expressões fornecidas são todas não-nulas.
count_if(expr) Devolve o número de valores verdadeiros para o grupo em expr.
count_min_sketch (coluna, épsilon, confiança, semente) Retorna um esboço de contagem-min de todos os valores no grupo com column o epsilon, confidence e seed.
covar_pop(expr1,expr2) Devolve a covariância populacional de pares numéricos num grupo.
covar_samp(expr1,expr2) Devolve a covariância de amostra de pares numéricos num grupo.
todos (expr) Retorna true se todos os valores de expr no grupo forem true.
first(expr[,ignoreNull]) Devolve o primeiro valor de expr para um grupo de linhas.
first_value(expr[,ignoreNull]) Devolve o primeiro valor de expr para um grupo de linhas.
histogram_numeric(expr,numBins) Calcula um histograma com expr numBins compartimentos, retornando uma matriz de pares que representam os centros do compartimento.
hll_sketch_agg(expr[,lgConfigK]) Retorna um esboço do HyperLogLog usado para aproximar uma contagem de valores distinta.
hll_union_agg(expr[,allowDifferentLgConfigK]) Agrega esboços do HyperLogLog para um grupo de linhas.
Curtose (expr) Devolve o valor da curtose calculado a partir dos valores de um grupo.
last(expr[,ignoreNull]) Devolve o último valor de expr para o grupo de linhas.
last_value(expr[,ignoreNull]) Devolve o último valor de expr para o grupo de linhas.
max (expr) Devolve o valor máximo de expr num grupo.
max_by(expr1,expr2) Devolve o valor de um expr1 associado com o valor máximo de expr2 num grupo.
média (expr) Devolve a média calculada a partir dos valores de um grupo.
mediana (expr) Devolve a mediana calculada a partir dos valores de um grupo.
min (expr) Devolve o valor mínimo de expr num grupo.
min_by(expr1, expr2) Devolve o valor de um expr1 associado com o valor mínimo de expr2 num grupo.
modo (expr [,deterministic]) Devolve o valor mais frequente, não NULL, de expr num grupo.
percentil (expr, percentagem [,frequência]) Devolve o valor exato do percentil de expr at especificado percentage.
percentile_approx(expr,percentage[,precisão]) Devolve o percentil aproximado do dentro do expr grupo.
percentile_cont(pct) DENTRO DO GRUPO (ORDENAR POR chave) Devolve o percentil interpolado do dentro do key grupo.
percentile_disc(pct) DENTRO DO GRUPO (ORDENAR POR chave) Devolve o percentil discreto do dentro do key grupo.
regr_avgx(yExpr, xExpr) Devolve a média calculada a partir de xExpr valores de um grupo onde xExpr e yExpr são NOT NULL.
regr_avgy(yExpr, xExpr) Devolve a média calculada a partir de yExpr valores de um grupo onde xExpr e yExpr são NOT NULL.
regr_count(yExpr, xExpr) Devolve o número de pares yExprde valores não nulos , xExpr no grupo.
regr_intercept(yExpr, xExpr) Retorna o interceto da linha de regressão linear univariada em um grupo onde xExpr e yExpr NÃO NULL.
regr_r2(yExpr, xExpr) Devolve o coeficiente de determinação a partir de valores de um grupo onde xExpr e yExpr NÃO NULL.
regr_slope(yExpr, xExpr) Devolve a inclinação da linha de regressão linear de pares yExprde valores não nulos , xExpr no grupo.
regr_sxx(yExpr, xExpr) Devolve a soma dos quadrados dos xExpr valores de um grupo onde xExpr e yExpr NÃO NULL.
regr_sxy(yExpr, xExpr) Devolve a soma de produtos de yExpr e xExpr calculada a partir de valores de um grupo onde xExpr e yExpr são NOT NULL.
regr_syy(yExpr, xExpr) Devolve a soma dos quadrados dos yExpr valores de um grupo onde xExpr e yExpr NÃO NULL.
schema_of_json_agg(json[, opções]) Retorna o esquema combinado de cadeias de JSON caracteres em um grupo no formato DDL.
schema_of_variant_agg(variantExpr) Retorna o esquema combinado de todos os VARIANT valores em um grupo no formato DDL.
assimetria (expr) Devolve o valor de assimetria calculado a partir de valores de um grupo.
alguns (expr) Retorna true se pelo menos um valor de expr em um grupo for true.
DST (EXPR) Devolve o desvio padrão da amostra calculado a partir dos valores dentro do grupo.
stddev(expr) Devolve o desvio padrão da amostra calculado a partir dos valores dentro do grupo.
stddev_pop(expr) Devolve o desvio-padrão da população calculado a partir dos valores de um grupo.
stddev_samp(expr) Devolve o desvio padrão da amostra calculado a partir dos valores de um grupo.
soma(expr) Devolve a soma calculada a partir dos valores de um grupo.
try_avg(expr) Devolve a média calculada a partir dos valores de um grupo, NULL se houver um estouro.
try_sum(expr) Devolve a soma calculada a partir de valores de um grupo, NULL se houver um estouro.
var_pop(expr) Devolve a variância populacional calculada a partir dos valores de um grupo.
var_samp(expr) Devolve a variância da amostra calculada a partir dos valores de um grupo.
variância (expr) Devolve a variância da amostra calculada a partir dos valores de um grupo.

Funções da janela de classificação

Function Description
dense_rank() Devolve a classificação de um valor em comparação com todos os valores na partição.
ntilo(n) Divide as linhas de cada partição de janela em n buckets que variam de 1 a, no máximo n.
percent_rank() Calcula a classificação percentual de um valor dentro da partição.
classificação() Devolve a classificação de um valor em comparação com todos os valores na partição.
row_number() Atribui um número único e sequencial a cada linha, começando com uma, de acordo com a ordem das linhas dentro da partição da janela.

Funções de janela analítica

Function Description
cume_dist() Devolve a posição de um valor relativo a todos os valores na partição.
lag(expr[,offset[,default]]) Retorna o valor de expr de uma linha anterior dentro da partição.
lead(expr[,offset[,default]]) Retorna o valor de expr de uma linha subsequente dentro da partição.
nth_value(expr, offset[, ignoreNulls]) Devolve o valor de expr at a specific offset na janela.

Funções de matriz

Function Description
arrayExpr[indexExpr] Retorna o elemento na posição indexExpr de ARRAY arrayExpr.
agregado(expr,start,merge[,finish]) Agrega elementos em uma matriz usando um agregador personalizado.
matriz([expr [, ...]]) Retorna uma matriz com os elementos em expr.
array_append(matriz, elem) Devoluções array acrescentadas por elem.
array_compact(matriz) Remove valores NULL de array.
array_contains(matriz,valor) Retorna true se array contiver value.
array_distinct(matriz) Remove valores duplicados do array.
array_except(matriz1,matriz2) Retorna uma matriz dos elementos em array1 , mas não em array2.
array_insert(matriz, índice, elem) Devolve um local expandido array onde elem está inserido na index posição.
array_intersect(matriz1,matriz2) Retorna uma matriz dos elementos na interseção de array1 e array2.
array_join(matriz,delimiter[,nullReplacement]) Concatena os elementos de array.
array_max(matriz) Devolve o valor máximo em array.
array_min(matriz) Devolve o valor mínimo em array.
array_position(matriz,elemento) Devolve a posição da primeira ocorrência de element in array.
array_prepend(matriz, elem) Devoluções array precedidas por elem.
array_remove(matriz, elemento) Remove todas as ocorrências de element de array.
array_repeat(elemento,contagem) Retorna uma matriz contendo element count tempos.
array_size(matriz) Devolve o número de elementos em array.
array_sort (matriz, func) Devoluções array ordenadas de acordo com func.
array_union(matriz1,matriz2) Retorna uma matriz dos elementos na união de array1 e array2 sem duplicatas.
arrays_overlap(matriz1, matriz2) Retorna true se a interseção de array1 e array2 não estiver vazia.
arrays_zip(matriz1 [, ...]) Retorna uma matriz mesclada de structs na qual a nth struct contém todos os Nth valores de matrizes de entrada.
cardinalidade(expr) Devolve o tamanho de expr.
concat(expr1, expr2 [, ...]) Devolve a concatenação dos argumentos.
element_at(arrayExpr, índice) Devolve o elemento de um arrayExpr at index.
existe (expr, pred) Retorna true se pred for true para qualquer elemento no expr.
explodir (coleção) Retorna linhas ao desaninhar collection.
explode_outer(coleção) Retorna linhas ao desaninhar collection usando semântica externa.
filtro (expr, func) Filtra a matriz usando expr a função func.
achatamento(arrayOfArrays) Transforma uma matriz de matrizes em uma única matriz.
forall(expr, predFunc) Testa se predFunc mantém para todos os elementos na matriz.
get(arrayExpr, índice) Devolve o elemento de um arrayExpr at index, começando em 0.
em linha (expr) Explode uma matriz de estruturas em uma tabela.
inline_outer(expr) Explode uma matriz de estruturas em uma tabela com semântica externa.
posexplode(expr) Retorna linhas desaninhando a matriz com numeração de posições.
posexplode_outer(expr) Retorna linhas desaninhando a matriz com numeração de posições usando OUTER semântica.
reduzir(expr,start,merge[,finish]) Agrega elementos em uma matriz usando um agregador personalizado.
reverso(matriz) Retorna uma cadeia de caracteres invertida ou uma matriz com ordem inversa de elementos.
seqüência (início, parada, etapa) Gera uma matriz de elementos de start para stop (inclusive), incrementando em step.
shuffle(matriz) Retorna uma permutação aleatória da matriz em expr.
tamanho (expr) Devolve a cardinalidade de expr.
fatia (expr, início, comprimento) Retorna um subconjunto de uma matriz.
sort_array(expr[,ordem ascendente]) Retorna a matriz em expr ordem classificada.
transformar(expr, func) Transforma elementos em uma matriz usando expr a função func.
try_element_at(arrayExpr, índice) Retorna o elemento de um arrayExpr at index, ou NULL se index está fora do limite.
zip_with(expr1, expr2, func) Mescla as matrizes em expr1 e expr2, element-wise, em uma única matriz usando func.

Funções de mapa

Function Description
mapExpr[keyExpr] Retorna o valor em keyExpr de MAP mapExpr.
cardinalidade(expr) Devolve o tamanho de expr.
element_at(mapExpr, chave) Devolve o valor de mapExpr para key.
explodir (expr) Retorna linhas ao desaninhar expr.
explode_outer(expr) Retorna linhas ao desaninhar expr usando semântica externa.
mapa([{key1, value1}[, ...]]) Cria um mapa com os pares chave-valor especificados.
map_concat([expr1 [, ...]]) Retorna a união de todas as expr expressões de mapa.
map_contains_key(mapa, chave) Retorna true se map contiver key, false caso contrário.
map_entries(mapa) Retorna uma matriz não ordenada de todas as entradas no map.
map_filter(expr, func) Filtra entradas no mapa usando expr a função func.
map_from_arrays(chaves, valores) Cria um mapa com um par de keys matrizes e values .
map_from_entries(expr) Cria um mapa criado a partir da matriz especificada de entradas.
map_keys(mapa) Retorna uma matriz não ordenada contendo as chaves de map.
map_values(mapa) Retorna uma matriz não ordenada contendo os valores de map.
map_zip_with(mapa1, mapa2, func) Mescla map1 e map2 em um único mapa.
tamanho (expr) Devolve a cardinalidade de expr.
str_to_map(expr[,pairDelim[,keyValueDelim]]) Retorna um mapa depois de dividir expr em pares chave-valor usando delimitadores.
transform_keys(expr, func) Transforma teclas em um mapa no expr uso da função func.
transform_values (expr, func) Transforma valores em um mapa usando expr a função func.
try_element_at(mapExpr, chave) Devolve o valor de mapExpr for key, ou NULL se key não existir.

Funções de data, carimbo de data/hora e intervalo

Para obter informações sobre formatos de carimbo de data e hora, consulte Padrões de data/hora.

Function Description
intervalExpr / divisor Devolve o intervalo dividido por divisor.
- intervalExpr Devolve o valor negado de intervalExpr.
intervalExpr1 - intervalExpr2 Devolve a subtração de intervalExpr2 de intervalExpr1.
datetimeExpr1 - datetimeExpr2 Devolve a subtração de datetimeExpr2 de datetimeExpr1.
+ intervalExpr Devolve o valor de intervalExpr.
intervalExpr1 + intervalExpr2 Devolve a soma de intervalExpr1 e intervalExpr2.
intervalExpr * multiplicado Devoluções intervalExpr multiplicadas por multiplicand.
abs(expr) Devolve o valor absoluto do valor do intervalo em expr.
add_months(startDate,numMonths) Devolve a data posterior numMonths startDatea .
Curdate() Devolve a data atual no início da avaliação da consulta.
current_date() Devolve a data atual no início da avaliação da consulta.
current_timestamp() Retorna o carimbo de data/hora atual no início da avaliação da consulta.
current_timezone() Retorna o fuso horário local da sessão atual.
data(expr) Converte o valor expr para DATE.
date_add(startDate,numDays) Devolve a data numDays após startDate.
date_add(unidade, valor, expr) Adiciona value units a um carimbo de data/hora expr.
date_diff(unidade, início, parada) Devolve a diferença entre dois carimbos de data/hora medidos em units.
date_format(expr,fmt) Converte um carimbo de data/hora em uma cadeia de caracteres no formato fmt.
date_from_unix_date(dias) Cria uma data a partir do número de dias desde 1970-01-01.
date_part(campo,expr) Extrai uma parte do carimbo de data, hora ou intervalo.
date_sub(startDate,numDays) Devolve a data numDays anterior a startDate.
date_trunc (unidade, expr) Retorna o carimbo de data/hora truncado para a unidade especificada em unit.
dateadd(startDate,numDays) Devolve a data numDays após startDate.
dateadd(unidade, valor, expr) Adiciona value units a um carimbo de data/hora expr.
datediff(endDate,startDate) Devolve o número de dias de startDate para endDate.
datediff(unidade, início, parada) Devolve a diferença entre dois carimbos de data/hora medidos em units.
dia(expr) Devolve o dia do mês do carimbo de data ou hora.
diadomês(expr) Devolve o dia do mês do carimbo de data ou hora.
diadasemana(expr) Devolve o dia da semana do carimbo de data/hora ou hora.
diadoano(expr) Devolve o dia do ano do carimbo de data ou hora.
divisor div dividendo Devolve a parte integral da divisão do intervalo divisor por intervalo dividend.
extract(campo FROM source) Devoluções field de source.
from_unixtime(unixTime,fmt) Devolve unixTime em fmt.
from_utc_timestamp(expr,fuso horário) Retorna um carimbo de data/hora especificado expr em UTC no fuso timeZonehorário.
getdate() Retorna o carimbo de data/hora atual no início da avaliação da consulta.
hora (expr) Retorna o componente de hora de um carimbo de data/hora.
last_day(expr) Devolve o último dia do mês a que a data pertence.
make_date (ano, mês, dia) Cria uma data de year, monthe day campos.
make_dt_interval([dias[, horas[, mins[, seg]]]) Cria um intervalo de tempo diário de days, hoursmins e secs.
make_interval (anos, meses, semanas, dias, horas, minutos, segundos) Preterido: cria um intervalo de years, months, weeks, days, hoursmins e secs.
make_timestamp (ano, mês, dia, hora, min, seg[, fuso horário]) Cria um carimbo de data/hora dos yearcampos , month, day, sechourmin, , e .timezone
make_ym_interval([anos[, meses]]) Cria um intervalo ano-mês de years, e months.
minuto(expr) Devolve o componente minuto do carimbo de data/hora em expr.
mês(expr) Devolve o componente de mês do carimbo de data/hora em expr.
months_between(expr1,expr2[,roundOff]) Devolve o número de meses decorridos entre datas ou carimbos de data/hora em expr1 e expr2.
next_day(expr,dayOfWeek) Devolve a primeira data posterior expr e nomeada como em dayOfWeek.
agora() Retorna o carimbo de data/hora atual no início da avaliação da consulta.
quarto (expr) Devolve o trimestre do ano para expr no intervalo de 1 a 4.
segundo (expr) Devolve o segundo componente do carimbo de data/hora em expr.
session_window(expr, gpDuration) Cria uma janela de sessão sobre uma expressão de carimbo de data/hora.
sinal (expr) Retorna -1.0, 0.0 ou 1.0 como intervalo expr é negativo, 0 ou positivo.
signum(expr) Retorna -1.0, 0.0 ou 1.0 como intervalo expr é negativo, 0 ou positivo.
timediff (unidade, início, parada) Devolve a diferença entre dois carimbos de data/hora medidos em units.
carimbo de data/hora (expr) Lança expr para TIMESTAMP.
timestamp_micros(expr) Cria um carimbo de data/hora expr em microssegundos desde a época UTC.
timestamp_millis(expr) Cria um carimbo de data/hora expr milissegundos desde a época UTC.
timestamp_seconds(expr) Cria segundos de carimbo de data/hora expr desde a época UTC.
timestampadd(unidade, valor, expr) Adiciona value units a um carimbo de data/hora expr.
timestampdiff(unidade, início, parada) Devolve a diferença entre dois carimbos de data/hora medidos em units.
to_date(expr[,fmt]) Retorna expr a transmissão para uma data usando uma formatação opcional.
to_timestamp(expr[,fmt]) Retorna expr a conversão para um carimbo de data/hora usando uma formatação opcional.
to_unix_timestamp(expr[,fmt]) Retorna o carimbo de data/hora como um carimbo de data/hora do expr UNIX.
to_utc_timestamp(expr,fuso horário) Retorna o carimbo de data/hora em expr um fuso horário diferente como UTC.
trunc(expr, fmt) Devolve uma data com a parte da data truncada para a unidade especificada pelo modelo fmtde formato.
try_add(expr1, expr2) Devolve a soma de expr1 e expr2, ou NULL em caso de erro.
try_divide(dividendo, divisor) Devoluções dividend divididas por divisor, ou NULL se divisor for 0.
try_multiply(multiplicador, multiplicador) Devoluções multiplier multiplicadas por multiplicand, ou NULL em excesso.
try_subtract(expr1, expr2) Devolve a subtração de expr2 de expr1, ou NULL em estouro.
try_to_timestamp(expr[,fmt]) Retorna expr a conversão para um carimbo de data/hora usando uma formatação opcional ou NULL se a conversão falhar.
unix_date(expr) Devolve o número de dias desde 1970-01-01.
unix_micros(expr) Devolve o número de microssegundos desde 1970-01-01 00:00:00 UTC.
unix_millis(expr) Devolve o número de milissegundos desde 1970-01-01 00:00:00 UTC.
unix_seconds(expr) Devolve o número de segundos desde 1970-01-01 00:00:00 UTC.
unix_timestamp([expr[, fmt]]) transforma o carimbo de data/hora UNIX da hora atual ou especificada.
Dia da semana(EXPR) Devolve o dia da semana de expr.
Semana do Ano (EXPR) Devolve na semana do ano de expr.
ano(expr) Devolve o componente ano de expr.
janela(expr, width[, step[, start]]) Cria uma janela deslizante baseada em salto sobre uma expressão de carimbo de data/hora.
window_time(janela) Devolve a hora de fim inclusiva de uma janela deslizante produzida pelas funções de janela ou session_window .

Funções geoespaciais H3

Para obter informações sobre funções geoespaciais H3, consulte Funções geoespaciais H3.

Funções de transmissão e construtores

Para obter informações sobre transmissão entre tipos, consulte função de transmissão e função try_cast.

Function Description
matriz([expr [, ...]]) Retorna uma matriz com os elementos em expr.
bigint(expr) Converte o valor expr em BIGINT.
binário(expr) Lança o valor de expr para BINARY.
Booleano (EXPR) Lança expr para BOOLEAN.
cast (tipo expr AS) Converte o valor expr para o tipo typede dados de destino.
expr :: tipo Converte o valor expr para o tipo typede dados de destino.
data(expr) Converte o valor expr em DATE.
decimal(expr) Converte o valor expr em DECIMAL.
Duplo (EXPR) Converte o valor expr em DOUBLE.
flutuar (expr) Converte o valor expr em FLOAT.
int(expr) Converte o valor expr em INTEGER.
make_date (ano, mês, dia) Cria uma data de year, monthe day campos.
make_dt_interval([dias[, horas[, mins[, seg]]]) Cria um intervalo de tempo diário de days, hoursmins e secs.
make_interval (anos, meses, semanas, dias, horas, minutos, segundos) Cria um intervalo de years, months, weeks, days, hoursmins e secs.
make_timestamp (ano, mês, dia, hora, min, seg[, fuso horário]) Cria um carimbo de data/hora dos yearcampos , month, day, sechourmin, , e .timezone
make_ym_interval([anos[, meses]]) Cria um intervalo ano-mês de years, e months.
mapa([{key1, value1} [, ...]]) Cria um mapa com os pares chave-valor especificados.
named_struct({name1, val1} [, ...]) Cria uma struct com os nomes e valores de campo especificados.
smallint (expr) Converte o valor expr em SMALLINT.
string(expr) Converte o valor expr em STRING.
struct(expr1 [, ...]) Cria um STRUCT com os valores de campo especificados.
tinyint(expr) Lança expr para TINYINT.
carimbo de data/hora (expr) Lança expr para TIMESTAMP.
to_char(EXPR, FMT) Retorna expr a transmissão para usar a STRING formatação fmt."
to_date(expr[,fmt]) Retorna expr a transmissão para uma data usando uma formatação opcional.
to_number(EXPR, FMT) Retorna expr a conversão para L usando a DECIMAformatação fmt.
to_timestamp(expr[,fmt]) Retorna expr a conversão para um carimbo de data/hora usando uma formatação opcional.
to_varchar(EXPR, FMT) Retorna expr a transmissão para usar a STRING formatação fmt."
try_cast (tipo AS expr) Converte o valor expr para o tipo type de dados de destino com segurança.
try_to_number(EXPR, FMT) Retorna expr a conversão para usar a DECIMAL formatação fmtou NULL se expr não for válida.

Funções CSV e Avro

Function Description
from_avro(avroBin, jsonSchema[, opções]) Retorna um valor struct com base em avroBin e jsonSchema.
from_csv(csvStr, schema[, options]) Retorna um valor struct com o csvStr e schema.
schema_of_csv(csv[, opções]) Retorna o esquema de uma cadeia de caracteres CSV no formato DDL.
to_avro(expr[, opções]) Retorna um valor binário Avro com o valor struct especificado.
to_csv(expr[, opções]) Retorna uma cadeia de caracteres CSV com o valor struct especificado.

Funções JSON

Function Description
jsonStr : jsonPath Devolve campos extraídos do jsonStrficheiro .
from_json(jsonStr, schema[, options]) Retorna um valor struct com o jsonStr e schema.
get_json_object(expr, caminho) Extrai um JSON objeto de path.
json_array_length(jsonArray) Retorna o número de elementos na matriz mais JSON externa.
json_object_keys(jsonObject) Retorna todas as chaves do objeto mais JSON externo como uma matriz.
json_tuple(jsonStr, caminho1 [, ...]) Retorna vários JSON objetos como uma tupla.
parse_json(jsonStr) Devolve um VARIANT valor do jsonStrficheiro .
schema_of_json(jsonStr[, opções]) Retorna o esquema de uma JSON cadeia de caracteres no formato DDL.
schema_of_json_agg(jsonStr[, opções]) Retorna o esquema combinado de cadeias de JSON caracteres em um grupo no formato DDL.
to_json(expr[, opções]) Retorna uma cadeia de caracteres JSON com o STRUCT ou VARIANT especificado em expr.

Funções VARIANT

Function Description
variantExpr : jsonPath Retorna campos extraídos do variantExpr caminho JSON usando.
is_variant_null(variantExpr) Testa se variantExpr é um VARIANT-encoded NULL.
parse_json(jsonStr) Devolve um VARIANT valor do jsonStrficheiro .
schema_of_variant(variantExpr) Retorna o esquema de uma VARIANT expressão no formato DDL.
schema_of_variant_agg(variantExpr) Retorna o esquema combinado de todos os VARIANT valores em um grupo no formato DDL.
to_json(expr[, opções]) Retorna uma cadeia de caracteres JSON com o STRUCT ou VARIANT especificado em expr.
try_parse_json(jsonStr) Retorna um VARIANT valor do jsonStr se possível. Se não for possível, NULL é devolvido.
try_variant_get(variantExpr,caminho,tipo) Extrai um valor de type tipo de , especificado por path, ou NULL se não for possível converter para o tipo de variantExprdestino.
variant_explode(variantExpr) Retorna um conjunto de linhas ao desaninhar variantExpr.
variant_explode_outer(variantExpr) Retorna um conjunto de linhas desaninhando variantExpr usando semântica externa.
variant_get(variantExpr,caminho,tipo) Extrai um valor do type tipo de variantExpr, especificado por path.

Funções XPath e XML

Function Description
from_xml(xmlStr, schema[, options]) Retorna um valor struct analisado a xmlStr partir do uso schemado .
schema_of_xml(xmlStr[, opções]) Retorna o esquema de uma XML cadeia de caracteres no formato DDL.
XPath(XML, XPath) Retorna valores dentro dos xml nós dessa correspondência xpath.
xpath_boolean(XML, XPath) Retorna true se a xpath expressão for avaliada como true, ou se um nó correspondente for xml encontrado.
xpath_double(XML, XPath) Retorna um DOUBLE valor de um documento XML.
xpath_float(XML, XPath) Retorna um FLOAT valor de um documento XML.
xpath_int(XML, XPath) Retorna um INTEGER valor de um documento XML.
xpath_long(XML, XPath) Retorna um BIGINT valor de um documento XML.
xpath_number(XML, XPath) Retorna um DOUBLE valor de um documento XML.
xpath_short(xml, xpath) Retorna um SHORT valor de um documento XML.
xpath_string(XML, XPath) Retorna o conteúdo do primeiro nó XML que corresponde à expressão XPath.

Funções de IA

Function Description
ai_analyze_sentiment(conteúdo) Devolve o sentimento de um texto.
ai_classify(conteúdo, rótulos) Classifica o conteúdo fornecido em um dos rótulos fornecidos.
ai_extract(conteúdo, rótulos) Extrai entidades especificadas por rótulos de um determinado texto.
ai_fix_grammar(conteúdo) Corrige erros gramaticais num determinado texto.
ai_forecast(observado, time_col) Extropola dados de séries temporais para o futuro.
ai_gen(conteúdo) Invoca um modelo de IA generativa de última geração das APIs do Databricks Foundation Model para responder ao prompt fornecido pelo usuário.
ai_generate_text(prompt, modelName[, param1, value1] [...]) Preterido: retorna o texto gerado por um modelo de linguagem grande (LLM) selecionado dado o prompt.
ai_mask(conteúdo, rótulos) Mascara entidades especificadas dentro de um determinado texto.
ai_query(endpointName, request, returnType) Invoca um ponto de extremidade existente do Mosaic AI Model Serving e analisa e retorna sua resposta.
ai_similarity(strExpr1, strExpr2) Compara duas cadeias de caracteres e calcula a pontuação de similaridade semântica.
ai_summarize(content[, max_words]) Gera um resumo de um determinado texto.
ai_translate(conteúdo, to_lang) Traduz texto para um idioma de destino especificado.
vetor_search(índice, consulta num_results) Consulte um índice do Mosaic AI Vetor Search usando SQL.

Funções de leitura

Function Description
read_files(caminho, [optionKey => optionValue] [, ...]) Lê arquivos de dados no armazenamento em nuvem e os retorna em formato tabular.
read_kafka([optionKey => optionValue] [, ...]) Lê registros de um cluster Apache Kafka e os retorna em formato tabular.
read_kinesis({parâmetro => valor} [, ...]) Retorna uma tabela com registros lidos do Kinesis de um ou mais fluxos.
read_pubsub([parâmetro => valor] [, ...]) Uma função com valor de tabela para ler registros de Pub/Sub de um tópico.
read_pulsar({optionKey => optionValue} [, ...]) Retorna uma tabela com registros lidos do Pulsar.
read_state_metadata(caminho) Retorna uma tabela com linhas que representam os metadados de um estado de consulta de streaming.
read_statestore(caminho [, option_key => option_value] [...]) Retorna registros do armazenamento de estado de consultas de streaming.

Funções diversas

Function Description
assert_true(expr) Retorna um erro se expr não for verdadeiro.
CASE expr { QUANDO opt1 ENTÃO res1 } [...] [ELSE def] FIM Devolve resN para o primeiro optN que é expr igual ou def se nenhum corresponder.
CASO { QUANDO cond1 ENTÃO res1 } [...] [ELSE def] FIM Retorna resN para o primeiro condN que é avaliado como true ou def se nenhum foi encontrado.
cloud_files_state( { TABELA(tabela) | ponto de verificação } ) Retorna o estado no nível de arquivo de uma fonte de carregador cloud_files automático.
coalesce (expr1, expr2 [, ...]) Retorna o primeiro argumento não nulo.
cubo (expr1 [, ...]) Cria um cubo multidimensional usando as colunas de expressão especificadas.
current_catalog() Retorna o catálogo atual.
current_database() Retorna o esquema atual.
current_metastore() Retorna a ID atual do Unity Catalog Metastore.
current_recipient(chave) Retorna uma propriedade para o destinatário atual em uma exibição compartilhada com o Compartilhamento Delta.
current_schema() Retorna o esquema atual.
current_user() Retorna o usuário que executa a instrução.
current_version() Retorna a versão atual do Azure Databricks.
decodificar(expr, { chave, valor } [, ...] [,defValue]) Retorna o valor correspondente à chave.
elt(índice, expr1 [, ...] ) Retorna a enésima expressão.
equal_null(expr1, expr2) Devolve true se expr1 for igual ou ambas as expr2 expressões forem NULL, ou false de outra forma.
event_log( { TABELA(tabela) | pipeline_id } ) Retorna uma tabela do histórico de atualização para uma exibição materializada, tabela de streaming ou pipeline de DLT.
maior(expr1, expr2 [, ...]) Retorna o maior valor de todos os argumentos, ignorando valores nulos.
agrupamento (col) Indica se uma coluna especificada em um GROUPING SET, ROLLUPou CUBE representa um subtotal.
grouping_id([col1 [, ...]]) Retorna o nível de agrupamento para um conjunto de colunas.
hash(expr1 [, ...]) Retorna um valor em hash dos argumentos.
hll_sketch_estimate(expr) Estima o número de valores distintos coletados em um esboço do HyperLogLog.
hll_union(expr1, expr2 [,allowDifferentLgConfigK]) Combina dois esboços do HyperLogLog.
java_method(classe, método[, arg1 [, ...]]) Chama um método com reflexão.
se(cond, expr1, expr2) Retorna expr1 se cond é true, ou expr2 de outra forma.
IFF(cond, expr1, expr2) Retorna expr1 se cond é true, ou expr2 de outra forma.
ifnull(expr1, expr2) Retorna expr2 se expr1 é NULL, ou expr1 de outra forma.
input_file_block_length() Retorna o comprimento em bytes do bloco que está sendo lido.
input_file_block_start() Retorna o deslocamento inicial em bytes do bloco que está sendo lido.
input_file_name() Retorna o nome do arquivo que está sendo lido ou a cadeia de caracteres vazia, se não estiver disponível.
is_account_group_member(grupo) Retorna true se o usuário atual for um membro do grupo no nível da conta.
is_member(grupo) Retorna true se o usuário atual for membro do grupo no nível do espaço de trabalho.
isnull(expr) Devolve true se expr for NULL.
isnotnull(expr) Devolve true se expr não NULLfor .
mínimo(expr1, expr2 [, ...]) Retorna o menor valor de todos os argumentos, ignorando valores nulos.
list_secrets([scopeStr]) Retorna as chaves em todo ou um escopo que o usuário está autorizado a ver do serviço secreto Databricks.
luhn_check(numStr) Retorna true se numStr passar na verificação do algoritmo de Luhn.
monotonically_increasing_id() Retorna números inteiros de 64 bits monotonicamente crescentes.
nullif(expr1, expr2) Retorna NULL se expr1 for igual a expr2, ou expr1 de outra forma.
NVL (expr1, expr2) Retorna expr2 se expr1 é NULL, ou expr1 de outra forma.
NVL2(expr1, expr2, expr3) Retorna expr2 se expr1 não NULLfor , ou expr3 de outra forma.
raise_error(expr) Lança uma exceção com expr como a mensagem.
intervalo (fim) Retorna uma tabela de valores dentro de um intervalo especificado.
intervalo(início, fim [, etapa [, numParts]]) Retorna uma tabela de valores dentro de um intervalo especificado.
reflect(classe, método[, arg1 [, ...]]) Chama um método com reflexão.
secret(escopo, chave) Extrai um valor secreto com o dado scope e key do serviço secreto Databricks.
session_user() Retorna o usuário conectado ao Azure Databricks.
spark_partition_id() Retorna o ID da partição atual.
sql_keywords() Retorna o conjunto de palavras-chave SQL no Azure Databricks.
pilha(numRows, expr1 [, ...]) Separa , expr1..., exprN em numRows linhas.
table_changes(table_str, início [, fim]) Retorna um log de alterações em uma tabela Delta Lake com o Change Data Feed habilitado.
try_reflect(classe, método[, arg1 [, ...]]) Chama um método com reflexão, retornando NULL se o método falhar.
try_secret(escopo, chave) Extrai um valor secreto com o dado scope e key do serviço secreto Databricks, ou NULL se a chave não puder ser recuperada.
tipode(expr) Retornar uma cadeia de caracteres de tipo formatada em DDL para o tipo de dados do expr.
usuário() Retorna o usuário que executa a instrução.
Uuid() Retorna uma cadeia de caracteres UUID (identificador universalmente exclusivo).
janela(expr, width[, step [, start]]) Cria uma janela deslizante baseada em salto sobre uma expressão de carimbo de data/hora.
xxhash64(expr1 [, ...]) Retorna um valor em hash de 64 bits dos argumentos.
versão() Retorna a versão do Apache Spark.