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 ARRAYarrayExpr.
[ ] mapExpr [ keyExpr ] Devolve o valor keyExpr a de MAPmapExpr.
^ 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 valueswhereNULLs diferentes e são considerados comparáveis values.
é 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, regexpilike, 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 set em uma cadeia de caracteres BINARY 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 strapós pos .
chr(expr) Retorna o caractere no ponto de código UTF-16 fornecido.
strExpr collate collationName Anexa um agrupamento explícito collationName a strExpr.
agrupamento [para] (strExpr) Devolve a ordenação anexada a strExpr.
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 exprSTRING ou BINARY contiver subExpr.
CRC32 (EXPR) Devolve um valor de verificação de redundância cíclica de expr.
decodificar (expr, charSet) Traduz o binário expr para uma cadeia de caracteres usando a codificação de caracteres setcharSet.
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 exprSTRING ou BINARY termina com endExpr.
find_in_set(searchExpr, sourceExpr) Retorna a posição de uma cadeia de caracteres dentro de uma list de cadeias de caracteres separada 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 strapós pos .
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.
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 strapós pos .
posição (subtr IN str) Devolve a posição da primeira ocorrência da substr posição strapós pos .
printf(strfmt[, obj1 [, ...]]) Retorna uma cadeia de caracteres formatada de cadeias de caracteres de formato estilo printf.
randstr(comprimento) Retorna uma sequência aleatória de length caracteres alfanuméricos.
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 à str expressão e correspondem regexp 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 exprn 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[, limit]) 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 exprSTRING 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 uma exprwhere em que todos os caracteres em from foram substituídos pelos de 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 set 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_NTZsourceTs 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.
uniforme (expr1, expr2 [,semente]) Devolve um valor aleatório com values independentes e distribuídos de forma idêntica dentro do intervalo de números especificado.
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 values distintos em expr dentro 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 k itens mais frequentemente ocorrentes values em um expr juntamente com as suas contagens aproximadas.
array_agg(expr) Retorna uma matriz que consiste em todos os values em expr dentro do grupo.
Média (EXPR) Devolve a média calculada a partir de values de um grupo.
bit_and(expr) Retorna o resultado bit a bit de AND de todos os values de entrada no grupo.
bit_or(expr) Retorna o resultado bit a bit de OR de todos os values de entrada no grupo.
bit_xor(expr) Retorna o resultado bit a bit de XOR de todos os values de entrada no grupo.
bitmap_construct_agg(expr) Retorna o resultado bit a bit de OR em todas as posições de bits values no grupo. entre 0 e 32767 num grupo como .BINARY
bitmap_or_agg(expr) Retorna a OR bit a bit de todos os BINARY de entrada values no grupo.
bool_and(expr) Retorna verdadeiro se todas as values em expr forem verdadeiras no contexto 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 values em expr dentro do grupo.
collect_set(expr) Retorna uma matriz que consiste em todos os values exclusivos em expr dentro 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 values verdadeiras para o grupo em expr.
count_min_sketch(column, epsilon, confiança, semente) Retorna um esboço de contagem mínima de todos os values do grupo em column com os 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 verdadeiro se todos os values de expr no grupo forem verdadeiros.
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 exprnumBins 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 values distinta.
hll_union_agg(expr[,allowDifferentLgConfigK]) Agrega esboços do HyperLogLog para um grupo de linhas.
Curtose (expr) Devolve o valor de curtose calculado a partir de values 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 de values de um grupo.
mediana (expr) Devolve a mediana calculada a partir de values 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 AGRUPAMENTO (chaveORDER BY) Devolve o percentil interpolado do dentro do key grupo.
percentile_disc(pct) DENTRO do GRUPO (chaveORDER BY) Devolve o percentil discreto do dentro do key grupo.
regr_avgx(yExpr, xExpr) Devolve a média dos xExpr calculados a partir de values de um grupo wherexExpr e yExpr são NOT NULL.
regr_avgy(yExpr, xExpr) Devolve a média dos yExpr calculados a partir de values de um grupo wherexExpr 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 wherexExpr e yExpr NÃO são NULA.
regr_r2(yExpr, xExpr) Devolve o coeficiente de determinação de values de um grupo wherexExpr e yExpr NÃO são NULAS.
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 xExprvalues de um grupo wherexExpr e yExpr NÃO são NULA.
regr_sxy(yExpr, xExpr) Devolve a soma dos produtos de yExpr e xExpr, calculada a partir de values, num grupo onde wherexExpr, e yExpr são NOT NULL.
regr_syy(yExpr, xExpr) Devolve a soma dos quadrados dos yExprvalues de um grupo wherexExpr e yExpr NÃO são NULA.
schema_of_json_agg(json[, opções]) Retorna a combinação schema de JSON strings em grupo em formato DDL.
schema_of_variant_agg(variantExpr) Retorna o schema combinado de todos os VARIANTvalues num grupo no formato DDL.
assimetria (expr) Retorna o valor de assimetria calculado a partir de values 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 do values dentro do grupo.
stddev(expr) Devolve o desvio-padrão da amostra calculado a partir do values dentro do grupo.
stddev_pop(expr) Devolve o desvio-padrão da população calculado a partir de values de um grupo.
stddev_samp(expr) Devolve o desvio-padrão da amostra calculado a partir de values de um grupo.
soma(expr) Devolve a soma calculada a partir de values de um grupo.
try_avg(expr) Devolve a média calculada a partir de values de um grupo, ou NULL se houver um overflow.
try_sum(expr) Devolve a soma calculada a partir de values de um grupo, ou NULL se houver uma sobrecarga.
var_pop(expr) Devolve a variância populacional calculada a partir de values de um grupo.
var_samp(expr) Devolve a variância da amostra calculada a partir de values de um grupo.
variância (expr) Devolve a variância da amostra calculada a partir de values de um grupo.

Funções de classificação window

Function Description
dense_rank() Devolve a classificação de um valor em comparação com todos os values no partition.
ntilo(n) Dividem as linhas de cada windowpartition em n segmentos que variam de 1 a, no máximo, n.
percent_rank() Calcula a classificação percentual de um valor dentro do partition.
classificação() Devolve a classificação de um valor em comparação com todos os values no partition.
row_number() Atribui um número único e sequencial a cada linha, começando com uma, de acordo com a ordem das linhas dentro do windowpartition.

Funções analíticas window

Function Description
cume_dist() Devolve a posição de um valor relativo a todos os values no partition.
lag(expr[,offset[,default]]) Devolve o valor de expr de uma linha anterior dentro do partition.
lead(expr[,offset[,default]]) Devolve o valor de expr de uma linha subsequente dentro do partition.
nth_value(expr, offset[, ignoreNulls]) Devolve o valor de expr a um offset específico no window.

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 NULL de values de array.
array_contains(matriz,valor) Retorna true se array contiver value.
array_distinct(matriz) Remove values duplicado do array.
array_except(matriz1,matriz2) Retorna uma matriz dos elementos em array1 , mas não em array2.
array_insert(matriz, índice, elem) Devolve uma arraywhereelem expandida inserida na posição index.
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 elementcount 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 um array combinado de estruturas no qual a n-ésima estrutura contém todos os N-ésimos values de arrays 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, index) Devolve o elemento de um arrayExpr at index, começando em 0.
em linha (entrada) Explode uma coleção de estruturas num table.
inline_outer(entrada) Explode uma matriz de estruturas em um table com semântica externa.
posexplode (coleção) Retorna linhas desaninhando a matriz com numeração de posições.
posexplode_outer(coleção) 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 (coleção) Retorna linhas ao desaninhar expr.
explode_outer(coleção) 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, values) 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 o values 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 values em um mapa em expr usando 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 numMonthsstartDatea .
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() Devolve a localização atual da sessão timezone.
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 valueunits 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 valueunits 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.
nome_dia(expr) Devolve o acrónimo inglês de três letras para o dia da semana para a data determinada.
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,timezone) Devolve o carimbo de data/hora em UTC para um carimbo de data/hora expr em timeZone.
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[,timezone]) Cria um carimbo de data/hora dos yearcampos , month, day, hourminsec, , 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 umwindow 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 valueunits 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,timezone) Devolve o carimbo de data/hora em UTC para um carimbo de data/hora expr em timezone.
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.
window(expr, width[, step[, start]]) Cria umawindow deslizante baseada em salto sobre uma expressão de carimbo de data/hora.
window_time(window) Retorna a hora de fim inclusiva de umwindow deslizante produzido pelas funções session_window window ou .

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[,timezone]) Cria um carimbo de data/hora dos yearcampos , month, day, hourminsec, , 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 estrutura com os nomes de campo especificados e values.
smallint (expr) Converte o valor expr em SMALLINT.
string(expr) Converte o valor expr em STRING.
struct(expr1 [, ...]) Cria uma STRUCT com o campo especificado values.
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[, opções]) Retorna um valor struct com o csvStr e schema.
schema_of_csv(csv[, opções]) Retorna o schema 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 schema de uma cadeia de caracteres JSON no formato DDL.
schema_of_json_agg(jsonStr[, opções]) Retorna a combinação schema de JSON strings em grupo em 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 schema de uma expressão VARIANT no formato DDL.
schema_of_variant_agg(variantExpr) Retorna o schema combinado de todos os VARIANTvalues num 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 variantExpr, ou path se não for possível converter para o tipo de NULLdestino.
variant_explode(entrada) Retorna set linhas ao desembalar input.
variant_explode_outer(entrada) Retorna um conjunto de set linhas através do desaninhamento de input 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 schema de uma cadeia de caracteres XML no formato DDL.
XPath(XML, XPath) Retorna values dentro dos nós de xml que correspondem a 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 um table com registros lidos de Kinesis de um ou mais fluxos.
read_pubsub([parâmetro => valor] [, ...]) Uma função no valor de table para ler registos do Pub/Sub a partir de um tópico.
read_pulsar({optionKey => optionValue} [, ...]) Retorna um table com registros lidos do Pulsar.
read_state_metadata(caminho) Retorna um table com linhas que representam os metadados de um estado de consulta em fluxo contínuo.
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( { TABLE(table) | checkpoint } ) 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.
collations() Devolve o list de agrupamentos disponíveis.
cubo (expr1 [, ...]) Cria um cubo multidimensional usando a expressão especificada columns.
current_catalog() Devolve o catalogatual .
current_database() Devolve o schemaatual .
current_metastore() Retorna o 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() Devolve o schemaatual .
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( { TABLE(table) | pipeline_id } ) Retorna uma table do histórico de refresh para uma exibição materializada, tablede streaming ou pipeline de DLT.
maior(expr1, expr2 [, ...]) Retorna o maior valor de todos os argumentos, ignorando null values.
agrupamento (col) Indica se um column especificado em um GROUPING SET, ROLLUPou CUBE representa um subtotal.
grouping_id([col1 [, ...]]) Retorna o nível de agrupamento de uma set de columns.
hash(expr1 [, ...]) Retorna um valor em hash dos argumentos.
hll_sketch_estimate(expr) Estima o número de values 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() Devolve o início offset em bytes do bloco que está a ser 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 null values.
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 table de values dentro de um intervalo especificado.
intervalo(início, fim [, etapa [, numParts]]) Retorna uma table de values 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() Devolve o ID atual de partition.
sql_keywords() Retorna o set 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 registo de alterações de um Delta Lake table com o Change Data Feed ativado.
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 identifier (UUID) universalmente exclusiva.
window(expr, width[, step [, start]]) Cria umawindow 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.