Integrované funkce

Platí pro:zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného ano Databricks Runtime

Tento článek obsahuje odkazy na předdefinované operátory a funkce pro řetězce a binární typy, číselné skaláry, agregace, okna, pole, mapy, kalendářní data a časová razítka, přetypování, data CSV, data JSON, manipulace s XPathem a další různé funkce.

V případě případů použití, které existující předdefinované funkce nepodporují, zvažte definování vlastní funkce. Podívejte se, co jsou uživatelem definované funkce (UDF)?

Další zdroje informací:

Operátory a predikáty

Informace o tom, jak se operátory analyzují s ohledem na sebe, naleznete v tématu Priorita operátoru.

Operátor Syntaxe Popis
& expr1 & expr2 Vrátí bitovou ručičku ANDexpr1 a expr2.
and expr1 and expr2 Vrátí logickou AND hodnotu expr1 a expr2.
* multiplier * multiplicand Vrátí multiplier hodnotu vynásobenou multiplicand.
!= expr1 != expr2 Vrátí hodnotu true, pokud expr1 se nerovná expr2nebo false jinak.
! !expr Vrátí logickou NOT hodnotu logického výrazu.
mezi expr1 [not] between expr2 and expr2 Testuje, zda expr1 je větší nebo rovno expr2 a menší než nebo rovno expr3.
[ ] arrayExpr [ indexExpr ] Vrátí indexExprdruhý prvek funkce ARRAYarrayExpr.
[ ] mapExpr [ keyExpr ] Vrátí hodnotu v keyExpr hodnotě MAPmapExpr.
^ expr1 ^ expr2 Vrátí bitovou bitové souslu a OR (XOR)expr1expr2.
: jsonStr : jsonPath Vrátí pole extrahovaná z objektu jsonStr.
:: expr :: type Přetypuje hodnotu expr na cílový datový typ type.
?:: expr ?:: type Pokud je to možné, přetypuje hodnotu expr na cílový datový typ type , vrátí NULL v opačném případě hodnotu.
div dividend div divisor Vrátí celočíselnou část dělení dividend podle divisor.
. mapExpr . keyIdentifier MAP Vrátí hodnotu podle keyIdentifier.
. structExpr . fieldIdentifier STRUCT Vrátí pole podle fieldIdentifier.
== expr1 == expr2 Vrátí true hodnotu, pokud expr1 se rovná expr2, nebo false jinak.
= expr1 = expr2 Vrátí true hodnotu, pokud expr1 se rovná expr2, nebo false jinak.
>= expr1 >= expr2 Vrátí true hodnotu, pokud expr1 je větší nebo rovna expr2, nebo false jinak.
> expr1 > expr2 Vrátí true , pokud expr1 je větší než expr2, nebo false jinak.
existuje exists(query) Vrátí hodnotu true, pokud query vrátí alespoň jeden řádek nebo nepravda jinak.
ilike str [not] ilike (pattern[ESCAPE escape]) Vrátí hodnotu true, pokud str se (ne) neshoduje pattern s rozlišováním escape malých a velkých písmen.
ilike str [not] ilike {ANY\|SOME\|ALL}([pattern[, ...]]) Vrátí hodnotu true, pokud str (ne) neodpovídá žádným nebo všem vzorům nerozlišuje malá a velká písmena.
v elem [not] in (expr1[, ...]) Vrátí true hodnotu, pokud elem se (ne) rovná žádné exprN.
v elem [not] in (query) Vrátí true hodnotu, pokud elem se (ne) rovná žádnému řádku v query.
je odlišný. expr1 is [not] distinct from expr2 Testuje, zda argumenty mají (nebo nemají) různé valueswhereNULLa jsou považovány za srovnatelné values.
je false expr is [not] false Testuje, zda expr je (ne) false.
má hodnotu null. expr is [not] null Vrátí true , pokud expr je (není) NULL.
je true expr is [not] true Testuje, zda expr je (ne) true.
jako str [not] like (pattern[ESCAPE escape]) Vrátí hodnotu true, pokud str (není) shodná pattern s escape.
jako str [not] like {ANY\|SOME\|ALL}([pattern[, ...]]) Vrátí hodnotu true, pokud str (ne) odpovídá žádnému nebo všem vzorům.
<=> expr1 <=> expr2 Vrátí stejný výsledek jako EQUAL(=) pro operandy, které nejsou null, ale vrátí true , pokud jsou NULLoba , false pokud jeden z nich je NULL.
<= expr1 <= expr2 Vrátí true hodnotu, pokud expr1 je menší nebo rovna expr2, nebo false jinak.
<> expr1 <> expr2 Vrátí true hodnotu, pokud expr1 se nerovná expr2nebo false jinak.
< expr1 < expr2 Vrátí true hodnotu, pokud expr1 je menší než expr2, nebo false jinak.
- expr1 - expr2 Vrátí odčítání expr2 od expr1.
not not expr Vrátí logickou NOT hodnotu logického výrazu.
nebo expr1 or expr2 Vrátí logickou OR hodnotu expr1 a expr2.
% dividend % divisor Vrátí zbytek za dividend / divisor.
|| expr1 \|\| expr2 Vrátí zřetězení a expr1expr2.
| expr1 \| expr2 Vrátí bitovou ručičku ORexpr1 a expr2.
+ expr1 + expr2 Vrátí součet a expr1expr2.
regexp str [not] regexp regex Vrátí hodnotu true, pokud str (není) shoda regex.
regexp_like str [not] regexp_like regex Vrátí hodnotu true, pokud str (není) shoda regex.
rlike str [not] rlike regex Vrátí hodnotu true, pokud str (není) shoda regex.
/ dividend / divisor Vrátí dividend hodnotu dělenou .divisor
~ ~ expr Vrátí bitovou ručičku NOTexpr.

Priorita operátorů

Pořadí podle priority Operátor
0 :, ::, , ?::[ ]
2 -(unární), +(unární), ~
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

Řetězcové a binární funkce

Function Popis
výraz1 || výraz2 Vrátí zřetězení a expr1expr2.
aes_decrypt(výraz, klíč[; režim[; odsazení[; aad]]) Dešifruje binární soubor expr pomocí šifrování AES.
aes_encrypt(výraz, klíč[; režim[; odsazení[, iv[, aad]]]) Zašifruje binární soubor expr pomocí šifrování AES.
ascii(str) Vrátí bod kódu ASCII prvního znaku znaku str.
base64(výraz) expr Převede se na základní řetězec 64.
bin(výraz) Vrátí binární reprezentaci .expr
binary(výraz) Přetypuje hodnotu expr na BINARYhodnotu .
bit_length(výraz) Vrátí bitovou délku řetězcových dat nebo počet bitů binárních dat.
bitmap_count(výraz) Vrátí počet bitů set v řetězci BINARY představujícím rastrový obrázek.
btrim(str [, trimStr]) Vrátí s str odebranými počátečními a koncovými znaky.
char(výraz) Vrátí znak v zadaném bodě kódu UTF-16.
char_length(výraz) Vrátí délku znaku řetězcových dat nebo počet bajtů binárních dat.
character_length(výraz) Vrátí délku znaku řetězcových dat nebo počet bajtů binárních dat.
charindex(podstr; str[, pos]) Vrátí pozici prvního výskytu substr po str pozici pos.
chr(výraz) Vrátí znak v zadaném bodě kódu UTF-16.
strExpr kolace collationName Připojuje explicitní kolační collationName k strExpr.
kolace [pro] (strExpr) Vrátí kolaci připojenou k strExpr.
concat(výraz1, výraz2[; ...]) Vrátí zřetězení argumentů.
concat_ws(sep[; výraz1[; ...]]) Vrátí řetězce zřetězení oddělené znakem sep.
contains(výraz, subExpr) Vrátí true hodnotu pokud exprSTRING nebo BINARY obsahuje subExpr.
crc32(výraz) Vrátí hodnotu kontroly exprcyklické redundance .
decode(výraz, charSet) Převádí binární expr do řetězce pomocí znakového kódování setcharSet.
encode(výraz, charSet) Vrátí binární reprezentaci řetězce pomocí charSet kódování znaků.
endswith(výraz, endExpr) Vrátí true , pokud exprSTRING nebo BINARY končí na endExpr.
find_in_set(searchExpr, sourceExpr) Vrátí pozici řetězce v seznamu řetězců oddělených čárkami list.
format_number(výraz, měřítko) Formáty expr jako #,###,###.##, zaokrouhlené na scale desetinná místa.
format_number(výraz, fmt) Formáty expr jako fmt.
format_string(strfmt[; obj1 [; ...]]) Vrátí formátovaný řetězec z řetězců formátu printf.style.
hex(výraz) expr Převede na šestnáctkové.
str ilike (vzor[ESCAPE escape]) Vrátí hodnotu true, pokud str se porovnává pattern s rozlišováním escape malých a velkých písmen.
initcap(expr) Vrátí expr první písmeno každého slova velkými písmeny.
instr(str, substr) Vrátí index (1) prvního výskytu substr hodnoty in str.
lcase(výraz) Vrátí expr všechny znaky změněné na malá písmena.
left(str, délka) Vrátí znaky nejvíce len vlevo od str.
Délka(výraz) Vrátí délku znaku řetězcových dat nebo počet bajtů binárních dat.
length(výraz) Vrátí délku znaku řetězcových dat nebo počet bajtů binárních dat.
levenshtein(str1, str2) Vrátí vzdálenost Levenshtein mezi řetězci str1 a str2.
str like (vzor[ESCAPE escape]) Vrátí hodnotu true, pokud str odpovídá pattern hodnotě escape.
locate(substr; str[, pos]) Vrátí pozici prvního výskytu substr po str pozici pos.
lower(výraz) Vrátí expr všechny znaky změněné na malá písmena.
lpad(výraz, délka[, pad]) Vrátí exprlevou pad část s délkou len.
ltrim([trimstr;] str) Vrátí str s úvodními znaky v trimStr rámci odebraných znaků.
mask(str[, upperChar[, lowerChar[, digitChar[, otherChar]]]] Vrátí maskovanou verzi vstupu str.
md5(výraz) Vrátí kontrolní součet MD5 128 bitů expr jako šestnáctkový řetězec.
octet_length(výraz) Vrátí délku bajtu řetězcových dat nebo počet bajtů binárních dat.
překrytí(vstupní UMÍSTĚNÍ nahradit FROM pos [FOR len]) input Nahrazuje tímreplace, že začíná pos a má délku len.
překrytí(vstupní UMÍSTĚNÍ nahradit FROM pos [FOR len]) input Nahrazuje tímreplace, že začíná pos a má délku len.
parse_url(url, partToExtract[, klíč]) Extrahuje část z url.
position(substr; str[, pos]) Vrátí pozici prvního výskytu substr po str pozici pos.
position(subtr IN str) Vrátí pozici prvního výskytu substr po str pozici pos.
printf(strfmt[, obj1 [; ...]]) Vrátí formátovaný řetězec z řetězců formátu printf.style.
randstr(length) Vrátí náhodný řetězec o délce length alfanumerických znaků.
str regexp regex Vrátí hodnotu true, pokud str odpovídá regex.
str regexp_like regex Vrátí hodnotu true, pokud str odpovídá regex.
regexp_count(str, regexp) Vrátí počet, kolikrát str odpovídá regexp vzoru.
regexp_extract(str, regexp[, idx]) Extrahuje první řetězec odpovídající str výrazu regexp a odpovídá indexu regex skupiny.
regexp_extract_all(str, regexp[, idx]) Extrahuje všechny řetězce odpovídající str výrazu regexp a odpovídá indexu regex skupiny.
regexp_instr(str, regexp) Vrátí pozici prvního podřetětětce, str který odpovídá regexp.
regexp_replace(str, regexp, rep[, position]) Nahradí všechny podřetětěce str , které odpovídají regexprep.
regexp_substr(str, regexp) Vrátí první podřetětěr v str této shodě regexp.
repeat(výraz, n) Vrátí řetězec, který opakuje časy exprn .
replace(str, search [, replace]) Nahradí všechny výskyty search řetězcem replace.
reverse(výraz) Vrátí obrácený řetězec nebo pole s obráceným pořadím prvků.
right(str, délka) Vrátí nejvíce znaků z řetězce lenvpravo str .
str rlike regex Vrátí hodnotu true, pokud str odpovídá regex.
rpad(výraz, délka[, pad]) Vrátí exprhodnotu zprava pad do pravé části s délkou len.
rtrim([trimStr;] str) Vrátí se str s odebranými koncovými znaky.
věty(str[, lang, země]) Rozdělí str na pole slov.
sha(výraz) Vrátí hodnotu hash sha1 jako šestnáctkový řetězec expr.
sha1(výraz) Vrátí hodnotu hash sha1 jako šestnáctkový řetězec expr.
sha2(výraz, bitLength) Vrátí kontrolní součet rodiny SHA-2 jako šestnáctkový řetězec expr.
soundex(výraz) Vrátí kód soundex řetězce.
mezera(n) Vrátí řetězec skládající se z n mezer.
split(str, regex[, limit]) Rozdělí str se kolem výskytů, které se shodují regex , a vrátí matici s délkou nejvýše limit.
split_part(str, delim, partNum) Rozdělí str se kolem výskytů delim a vrátí část partNum .
startswith(výraz, startExpr) Vrátí true , pokud exprSTRING nebo BINARY začíná na startExpr.
string(výraz) Přetypuje hodnotu expr na STRINGhodnotu .
substr(výraz, pos[, len]) Vrátí podřetětěsce expr , který začíná pos a je dlouhý len.
substr(výraz FROM pos[ FOR len]) Vrátí podřetětěsce expr , který začíná pos a je dlouhý len.
substring(výraz, pos[, len]) Vrátí podřetětěsce expr , který začíná pos a je dlouhý len.
substring(výraz FROM pos[ FOR len]) Vrátí podřetětěsce expr , který začíná pos a je dlouhý len.
substring_index(výraz, delim; count) Vrátí podřetězenec expr před count výskyty oddělovače delim.
to_binary(výraz[; fmt]) Vrátí expr přetypování na binární hodnotu založenou na fmt.
to_char(numExpr, fmt) Vrátí numExpr přetypování na STRING použití formátování fmt."
to_varchar(numExpr, fmt) Vrátí numExpr přetypování na STRING použití formátování fmt."
translate(výraz, from, to) Vrátí exprwhere všechny znaky v from byly nahrazeny znaky v to.
trim([[OBĚ | ÚVODNÍ | KONCOVÉ] [trimStr] FROM] str) Oříznout znaky z řetězce
try_aes_decrypt(výraz, klíč[; režim[; odsazení[; aad]]) Dešifruje binární soubor expr pomocí šifrování AES a vrátí NULL v případě chyby.
try_to_binary(výraz [, fmt]) Vrátí expr přetypování BINARY na základě nebo fmtNULLpokud je vstup neplatný.
try_url_decode(str) Přeloží řetězec zpět z formátu application/x-www-form-urlencoded a vrátí v NULL případě chyby.
try_zstd_decompress(hodnota) Vrátí hodnotu dekomprimovanou kompresí Zstandard nebo NULL pokud je vstup neplatný.
ucase(výraz) Vrátí expr všechny znaky změněné na velká písmena.
unbase64(výraz) Vrátí dekódovaný řetězec base64 jako binární.
unhex(výraz) Převede šestnáctkové expr na BINARY.
upper(výraz) Vrátí expr všechny znaky změněné na velká písmena.
url_decode(str) Přeloží řetězec zpět z formátu application/x-www-form-urlencoded .
url_encode(str) Přeloží řetězec do formátu application/x-www-form-urlencoded .
zstd_compress (hodnota[;level[,streaming_mode]]) Vrátí hodnotu komprimovanou pomocí komprese Zstandard.
zstd_decompress(hodnota) Vrátí hodnotu dekomprimovanou pomocí komprese Zstandard.

Číselné skalární funkce

Function Popis
~ výraz Vrátí bitovou ručičku NOTexpr.
dělitel/ dělitel Vrátí dividend hodnotu dělenou .divisor
výraz1 | výraz2 Vrátí bitovou ručičku ORexpr1 a expr2.
- výraz Vrátí negovanou hodnotu expr.
výraz1 – výraz2 Vrátí odčítání expr2 od expr1.
+výraz Vrátí hodnotu expr.
výraz1 + výraz2 Vrátí součet a expr1expr2.
dělitel dělitele v procentech dividend Vrátí zbytek za dividend / divisor.
výraz1 ^ výraz2 Vrátí bitovou bitové souslu a OR (XOR)expr1expr2.
výraz1 a výraz2 Vrátí bitovou ručičku ANDexpr1 a expr2.
multiplikátor * multiplikátor Vrátí multiplier hodnotu vynásobenou multiplicand.
abs(výraz) Vrátí absolutní hodnotu číselné hodnoty v exprargumentu .
acos(výraz) Vrátí inverzní kosinus (arkusinus) .expr
acosh(výraz) Vrátí inverzní hyperbolický kosinus .expr
asin(výraz) Vrátí inverzní sinus (arkusinus) expr.
asinh(výraz) Vrátí inverzní hyperbolický sinus expr.
atan(výraz) Vrátí inverzní tangens (arkusangens) čísla expr.
atan2(výrazy, výrazx) Vrátí úhel v radiánech mezi kladnou osou x roviny a bodem určeným souřadnicemi (exprX, exprY).
atanh(výraz) Vrátí hyperbolický hyperbolický tangens .expr
bigint(výraz) Přetypuje hodnotu expr na BIGINThodnotu .
bit_count(výraz) Vrátí počet bitů set v argumentu.
bit_get(výraz, pos) Vrátí hodnotu bitu v binární reprezentaci celočíselného číselného čísla.
bit_reverse(výraz) Vrátí hodnotu získanou vrácením pořadí bitů v argumentu.
bitmap_bit_position(výraz) Vrátí 0bitovou pozici daného BIGINT čísla v kontejneru.
bitmap_bucket_number(výraz) Vrátí číslo rastrového kbelíku pro dané BIGINT číslo.
bround(výraz[;targetScale]) Vrátí zaokrouhlenou hodnotu pomocí expr režimu zaokrouhleníHALF_EVEN.
cbrt(výraz) Vrátí kořen datové krychle .expr
ceil(výraz[;targetScale]) Vrátí nejmenší číslo, které není menší než expr zaokrouhleno nahoru na číslice vzhledem k targetScale desetinné bodě.
ceiling(výraz[;targetScale]) Vrátí nejmenší číslo, které není menší než expr zaokrouhleno nahoru na číslice vzhledem k targetScale desetinné bodě.
conv(číslo, fromBase, toBase) num Převede z fromBase na toBase.
convert_timezone([sourceTz; ]targetTz, sourceTs) Převede z časového pásma TIMESTAMP_NTZsourceTssourceTz na .targetTz
cos(výraz) Vrátí kosinus .expr
cosh(výraz) Vrátí hyperbolický kosinus expr.
cot(výraz) Vrátí kotangens čísla expr.
csc(výraz) Vrátí kosekans čísla expr.
decimal(výraz) Přetypuje hodnotu expr na DECIMALhodnotu .
degrees(výraz) Převede radiány na stupně.
dělitel div dividenda Vrátí celočíselnou část dělení divisor podle dividend.
double(výraz) Přetypuje hodnotu expr na DOUBLEhodnotu .
e() Vrátí konstantu e.
výraz(výraz) Vrátí e mocninu expr.
výraz1(výraz) Vrací objekt exp(expr) - 1.
factorial(výraz) Vrátí faktoriál funkce expr.
float(výraz) Přetypuje hodnotu expr na FLOAThodnotu .
floor(výraz[;targetScale]) Vrátí největší číslo, které není menší než expr zaokrouhleno dolů na číslice vzhledem k targetScale desetinné bodě.
getbit(výraz, pos) Vrátí hodnotu bitu v binární reprezentaci celočíselného číselného čísla.
hypot(výraz1, výraz2) Vrací objekt sqrt(expr1 * expr1 + expr2 * expr2).
int(výraz) Přetypuje hodnotu expr na INTEGERhodnotu .
isnan(výraz) Vrátí true , pokud expr je NaN.
ln(výraz) Vrátí přirozený logaritmus (základ e) hodnoty expr.
log([base;] výraz) Vrátí logaritmus s exprbase.
log1p(výraz) Vrací objekt log(1 + expr).
log2(výraz) Vrátí logaritmus základu expr2.
log10(výraz) Vrátí logaritmus základu expr10.
mod(dividenda, dělitel) Vrátí zbytek za dividend / divisor.
nanvl(výraz1, výraz2) Vrátí expr1 hodnotu, pokud není NaN, nebo expr2 jinak.
negative(výraz) Vrátí negovanou hodnotu expr.
'nullifzero(výraz)' Vrátí expr hodnotu, pokud není nula, nebo NULL jinak.
pí() Vrátí pí.
pmod(dividenda, dělitel) Vrátí kladné zbytek po dividend / divisor.
positive(výraz) Vrátí hodnotu expr.
pow(výraz1, výraz2) expr1 Zvyšuje moc .expr2
power(výraz1, výraz2) expr1 Zvyšuje moc .expr2
radiány(výraz) expr Převede stupně na radiány.
rand([počáteční]) Vrátí náhodnou hodnotu mezi 0 a 1.
randn([počáteční]) Vrátí náhodnou hodnotu ze standardního normálního rozdělení.
random([počáteční]) Vrátí náhodnou hodnotu mezi 0 a 1.
rint(výraz) Vrátí expr zaokrouhlené na celé číslo jako .DOUBLE
round(výraz[;targetScale]) Vrátí zaokrouhlenou hodnotu pomocí expr režimu zaokrouhleníHALF_UP.
sec(výraz) Vrátí sekans .expr
shiftleft(výraz, n) Vrátí bitový levý posun o n bity.
shiftright(výraz, n) Vrátí celočíselné číslo s bitovým signedm signedem doprava posunutým o n bity.
shiftrightunsigned(výraz, n) Vrátí bitový celočíselný znaménk bez znaménka posunutý n o bity doprava.
sign(výraz) Vrátí hodnotu -1,0, 0,0 nebo 1,0, jak expr je záporná, 0 nebo kladná.
signum(výraz) Vrátí hodnotu -1,0, 0,0 nebo 1,0, jak expr je záporná, 0 nebo kladná.
sin(výraz) Vrátí sinus expr.
sinh(výraz) Vrátí hyperbolický sinus .expr
smallint(výraz) Přetypuje hodnotu expr na SMALLINThodnotu .
sqrt(výraz) Vrátí druhou odmocninu .expr
tan(výraz) Vrátí tangens .expr
tanh(výraz) Vrátí hyperbolický tangens .expr
tinyint(výraz) Přetypuje expr na TINYINT.
to_number(výraz, fmt ) Vrátí expr přetypování na DECIMAL použití formátování fmt.
try_add(výraz1, výraz2) Vrátí součet expr1 a expr2nebo NULL v případě chyby.
try_divide(dividenda, dělitel) Vrátí dividend hodnotu dělenou argumentem divisor, nebo NULL je-li divisor 0.
try_mod(dividenda, dělitel) Vrátí zbytek za dividend / divisor, nebo NULL pokud divisor je 0..
try_multiply(násobitel, násobitel) Vrátí multiplier hodnotu vynásobenou násobením multiplicandnebo NULL při přetečení.
try_subtract(výraz1, výraz2) Vrátí odčítání expr2 od expr1, nebo NULL při přetečení.
try_to_number(výraz, fmt ) Vrátí expr přetypování DECIMAL na použití formátování fmtnebo NULL pokud expr neodpovídá formátu.
uniform(výraz1, výraz2 [,semínko]) Náhodná hodnota, nezávisle a identicky distribuovaná values, je vrácena v zadaném rozsahu čísel.
width_bucket(výraz, minExpr, maxExpr, numBuckets) Vrátí číslo kontejneru pro hodnotu v histogramu s rovnou šířkou.
'zeroifnull(výraz)' Vrátí expr hodnotu, pokud není NULL, nebo 0 jinak.

Agregační funkce

Function Popis
any(výraz) Vrátí hodnotu true, pokud je pravdivá alespoň jedna hodnota expr ve skupině.
any_value(výraz[;ignoreNull]) Vrátí hodnotu expr pro skupinu řádků.
approx_count_distinct(výraz[;relativeSD]) Vrátí odhadovaný počet jedinečných values v expr ve skupině.
approx_percentile(výraz,procento[;přesnost]) Vrátí přibližný percentil expr skupiny.
approx_top_k(výraz[;k[;maxItemsTracked]]) Vrátí nejvyšší k nejčastěji se vyskytující položky values v expr spolu s jejich přibližnými počty.
array_agg(výraz) Vrátí pole složené ze všech values v expr ve skupině.
avg(výraz) Vrátí střední hodnotu vypočítanou z values skupiny.
bit_and(výraz) Vrátí bitové AND všech vstupních values ve skupině.
bit_or(výraz) Vrátí bitové OR všech vstupních values ve skupině.
bit_xor(výraz) Vrátí bitové XOR všech vstupních values ve skupině.
bitmap_construct_agg(výraz) Vrátí bitovou hodnotu OR všech bitových pozic values ve skupině. mezi 0 a 32767 ve skupině jako BINARY
bitmap_or_agg(výraz) Vrátí bitové OR všech vstupních BINARYvalues ve skupině.
bool_and(výraz) Vrátí hodnotu true, pokud jsou všechny values v expr pravdivé v rámci skupiny.
bool_or(výraz) Vrátí hodnotu true, pokud je ve skupině pravdivá alespoň jedna hodnota expr .
collect_list(výraz) Vrátí pole skládající se ze všech values v expr ve skupině.
collect_set(výraz) Vrátí pole, které se skládá ze všech jedinečných values v expr v rámci skupiny.
corr(výraz1,výraz2) Vrátí Pearsonův koeficient korelace mezi skupinou číselných párů.
count(*) Vrátí celkový počet načtených řádků ve skupině, včetně řádků obsahujících hodnotu null.
count(výraz[; ...]) Vrátí počet řádků ve skupině, pro které jsou zadané výrazy všechny nenulové.
count_if(výraz) Vrátí počet hodnot true values pro skupinu v expr.
count_min_sketch(column,epsilon,spolehlivost,počáteční) Vrátí minimální náčrtek všech values ve skupině ve column s epsilon, confidence a seed.
covar_pop(výraz1,výraz2) Vrátí kovarianci počtu dvojic čísel ve skupině.
covar_samp(výraz1,výraz2) Vrátí kovarianci vzorku dvojic čísel ve skupině.
every(výraz) Vrátí hodnotu true, pokud jsou splněny všechny valuesexpr ve skupině.
first(výraz[;ignoreNull]) Vrátí první hodnotu expr pro skupinu řádků.
first_value(výraz[;ignoreNull]) Vrátí první hodnotu expr pro skupinu řádků.
histogram_numeric(výraz,numBins) Vypočítá histogram expr pomocí numBins intervalů a vrátí pole dvojic představujících středy přihrádek.
hll_sketch_agg(výraz[;lgConfigK]) Vrátí skicu HyperLogu použitou k přibližní jedinečného počtu values.
hll_union_agg(výraz[;allowDifferentLgConfigK]) Agreguje náčrtky HyperLogu pro skupinu řádků.
kurtóza (výraz) Vrátí hodnotu kurtózy vypočítanou z values skupiny.
last(výraz[;ignoreNull]) Vrátí poslední hodnotu expr pro skupinu řádků.
last_value(výraz[;ignoreNull]) Vrátí poslední hodnotu expr pro skupinu řádků.
max(výraz) Vrátí maximální hodnotu expr ve skupině.
max_by(výraz1;výraz2) Vrátí hodnotu přidružené k expr1 maximální hodnotě expr2 ve skupině.
mean(výraz) Vrátí střední hodnotu vypočítanou z values skupiny.
medián (výraz) Vrátí medián vypočítaný z values skupiny.
min(výraz) Vrátí minimální hodnotu expr ve skupině.
min_by(výraz1, výraz2) Vrátí hodnotu expr1 přidružené k minimální hodnotě expr2 ve skupině.
mode(výraz [;deterministic]) Vrátí nejčastější hodnotu, nikoli NULLhodnotu expr ve skupině.
percentil(výraz, procento [;frekvence]) Vrátí přesnou hodnotu percentilu zadané hodnoty exprpercentage.
percentile_approx(výraz,procento[;přesnost]) Vrátí přibližný percentil expr skupiny.
percentile_cont(pct) WITHIN GROUP (klíčORDER BY) Vrátí interpolovaný percentil key uvnitř skupiny.
percentile_disc(pct) WITHIN GROUP (klíčORDER BY) Vrátí diskrétní percentil key uvnitř skupiny.
regr_avgx(yExpr, xExpr) Vrátí průměr xExpr, který je vypočítán z values ze skupiny where, přičemžxExpr a yExpr jsou NOT NULL.
regr_avgy(yExpr, xExpr) Vrátí průměr yExpr, vypočítaný ze skupiny valueswhere, kdexExpr a yExpr jsou NOT NULL.
regr_count(yExpr, xExpr) Vrátí počet dvojic yExprhodnot, které nejsou null , xExpr ve skupině.
regr_intercept(yExpr, xExpr) Vrátí průsečík jednorozměrné lineární regresní přímky ve skupině, kde where,xExpr a yExpr nejsou NULL.
regr_r2(yExpr, xExpr) Vrátí koeficient determinace ze values skupiny, kde where,xExpr a yExpr nejsou NULL.
regr_slope(yExpr, xExpr) Vrátí sklon lineární regresní přímky párů nenulových yExprhodnot ve xExpr skupině.
regr_sxx(yExpr, xExpr) Vrátí součet čtverců xExprvalues skupiny, pokud wherexExpr a yExpr nemají hodnotu NULL.
regr_sxy(yExpr, xExpr) Vrátí součet součinů yExpr a xExpr vypočítaných z values skupiny wherexExpr a yExpr jsou NOT NULL.
regr_syy(yExpr, xExpr) Vrátí součet čtverců yExprvalues ze skupiny, když wherexExpr a yExpr nejsou NULL.
schema_of_json_agg(json[; options]) Vrátí kombinované schema řetězců JSON ve skupině ve formátu DDL.
schema_of_variant_agg(variantExpr) Vrátí kombinovanou schema všech VARIANTvalues ve skupině ve formátu DDL.
nerovnoměrná distribuce (výraz) Vrátí hodnotu nerovnoměrnosti vypočítanou z values skupiny.
some(výraz) Vrátí hodnotu true, pokud je expralespoň jedna hodnota true ve skupině .
std(výraz) Vrátí směrodatnou odchylku vzorku vypočítanou z values v rámci skupiny.
stddev(výraz) Vrátí směrodatnou odchylku vzorku vypočítanou z values ve skupině.
stddev_pop(výraz) Vrátí směrodatnou odchylku základního souboru vypočítanou z values skupiny.
stddev_samp(výraz) Vrátí směrodatnou odchylku vzorku vypočítanou z values skupiny.
sum(výraz) Vrátí součet vypočítaný z values skupiny.
try_avg(výraz) Vrátí střední hodnotu vypočítanou z values skupiny, NULL v případě přetečení.
try_sum(výraz) Vrátí součet vypočítaný z values skupiny NULL, pokud je přetečení.
var_pop(výraz) Vrátí populační rozptyl vypočítaný pro values ze skupiny.
var_samp(výraz) Vrátí rozptyl vzorku vypočítaný z values skupiny.
variance(výraz) Vrátí rozptyl vzorku vypočítaný z values skupiny.

Řazení funkcí window

Function Popis
dense_rank() Vrátí pořadí hodnoty ve srovnání se všemi values v partition.
ntile(n) Rozdělí řádky pro každou windowpartition do n skupin v rozsahu od 1 do nejvýše n.
percent_rank() Vypočítá procentuální hodnocení hodnoty v rámci partition.
rank() Vrátí pořadí hodnoty ve srovnání se všemi values v partition.
row_number() Přiřadí každému řádku jedinečné pořadové číslo počínaje jedním podle pořadí řádků v rámci windowpartition.

Analytické funkce window

Function Popis
cume_dist() Vrátí pozici hodnoty vzhledem ke všem values v partition.
lag(výraz[;offset[;výchozí]]) Vrátí hodnotu expr z předchozího řádku v partition.
lead(výraz[;offset[;default]]) Vrátí hodnotu expr z dalšího řádku v partition.
nth_value(výraz, offset[; ignoreNulls]) Vrátí hodnotu expr v určitém offset v window.

Funkce pro práci s poli

Function Popis
arrayExpr[indexExpr] Vrátí prvek na pozici indexExpr funkce ARRAY arrayExpr.
aggregate(výraz,start,merge[;finish]) Agreguje prvky v poli pomocí vlastního agregátoru.
array([výraz [; ...]]) Vrátí matici s prvky v .expr
array_append(matice, elem) Vrátí array s příponou elem.
array_compact(pole) Odebere values NULL z array.
array_contains(matice;hodnota) Vrátí hodnotu true, pokud array obsahuje value.
array_distinct(matice) Odebere duplicitní values z array.
array_except(matice1;matice2) Vrátí pole prvků v array1 elementech, ale ne v array2.
array_insert(matice, index, elem) Vrácený rozbalený arraywhereelem je vložen na pozici index.
array_intersect(matice1;matice2) Vrátí pole prvků v průsečíku array1 a array2.
array_join(matice,oddělovač[;nullReplacement]) Zřetězí prvky .array
array_max(matice) Vrátí maximální hodnotu v arrayhodnotě .
array_min(pole) Vrátí minimální hodnotu v arrayargumentu .
array_position(array;element) Vrátí pozici prvního výskytu element v array.
array_prepend(matice, elem) Vrátí array předsunutou elemhodnotu .
array_remove(array;element) Odebere všechny výskyty element z array.
array_repeat(element;count) Vrátí matici obsahující elementcount časy.
array_size(matice) Vrátí počet prvků v array.
array_sort(matice;func) Vrátí array seřazené podle func.
array_union(matice1;matice2) Vrátí pole prvků ve sjednocení array1 a array2 bez duplicit.
arrays_overlap(matice1; matice2) Vrátí hodnotu true, pokud průsečík array1 není array2 prázdný.
arrays_zip(matice1 [; ...]) Vrátí sloučenou matici struktur, ve kterých nth struktura obsahuje všechny Nth values vstupních polí.
kardinalita(výraz) Vrátí velikost expr.
concat(výraz1, výraz2 [; ...]) Vrátí zřetězení argumentů.
element_at(arrayExpr, index) Vrátí prvek znaku arrayExpr at index.
exists(výraz, pred) Vrátí hodnotu true, pokud pred je true pro libovolný prvek v expr.
explode(collection) Vrátí řádky zrušením vnoření .collection
explode_outer(kolekce) Vrátí řádky zrušením vnořením collection pomocí vnější sémantiky.
filter(výraz,func) Filtruje pole expr pomocí funkce func.
flatten(arrayOfArrays) Transformuje pole polí na jedno pole.
forall(výraz, predFunc) Testuje, zda predFunc je blokování pro všechny prvky v poli.
get(arrayExpr, index) Vrátí prvek znaku at počínaje znakem arrayExprindex.0
vložené (vstupní) Rozloží pole struktur do table.
inline_outer(vstup) Rozbalí pole struktur do table s vnější sémantikou.
posexplode(collection) Vrátí řádky zrušením vnoření pole s počtem pozic.
posexplode_outer(kolekce) Vrátí řádky zrušením vnořením pole s počtem pozic pomocí OUTER sémantiky.
reduce(výraz,start,merge[;finish]) Agreguje prvky v poli pomocí vlastního agregátoru.
reverse(array) Vrátí obrácený řetězec nebo pole s obráceným pořadím prvků.
sequence(start;stop;step) Vygeneruje pole prvků od start do stop (včetně) zvýšení o step.
shuffle(array) Vrátí náhodnou permutaci pole v expr.
size(výraz) Vrátí kardinalitu expr.
slice(výraz,začátek,délka) Vrátí podmnožinu pole.
sort_array(výraz[;ascendingOrder]) Vrátí matici v expr seřazeném pořadí.
transform(výraz, func) Transformuje prvky v poli expr pomocí funkce func.
try_element_at(arrayExpr, index) Vrátí prvek objektu arrayExpr at indexnebo NULL je-li index mimo vazbu.
zip_with(výraz1, výraz2, func) Sloučí pole do expr1 a expr2, prvek-moudrý, do jednoho pole pomocí func.

Mapové funkce

Function Popis
mapExpr[keyExpr] Vrátí hodnotu na keyExpr mapě mapExpr.
kardinalita(výraz) Vrátí velikost expr.
element_at(mapExpr, klíč) Vrátí hodnotu mapExpr pro key.
explode(collection) Vrátí řádky zrušením vnoření .expr
explode_outer(kolekce) Vrátí řádky zrušením vnořením expr pomocí vnější sémantiky.
map([{klíč1; hodnota1}[; ...]]) Vytvoří mapu se zadanými páry klíč-hodnota.
map_concat([výraz1 [; ...]]) Vrátí sjednocení všech expr výrazů mapování.
map_contains_key(mapa, klíč) Vrátí true , pokud map obsahuje key, false jinak.
map_entries(mapa) Vrátí neuspořádanou matici všech položek v map.
map_filter(výraz, func) Filtruje položky v mapě expr pomocí funkce func.
map_from_arrays(klíče, values) Vytvoří mapu s dvojicí keys polí a values polí.
map_from_entries(výraz) Vytvoří mapu vytvořenou ze zadaného pole položek.
map_keys(mapa) Vrátí neuspořádané pole obsahující klíče map.
map_values(mapa) Vrátí neuspořádané pole obsahující valuesmap.
map_zip_with(mapa1, mapa2, func) Sloučí map1 a map2 sloučí do jedné mapy.
size(výraz) Vrátí kardinalitu expr.
str_to_map(výraz[;pairDelim[;keyValueDelim]]) Vrátí mapu po rozdělení expr na páry klíč-hodnota pomocí oddělovačů.
transform_keys(výraz, func) Transformuje klíče v mapě expr pomocí funkce func.
transform_values(výraz, func) Transformuje values na mapě v expr pomocí funkce func.
try_element_at(mapExpr, klíč) Vrátí hodnotu mapExpr pro hodnotu , keynebo NULL pokud key neexistuje.

Funkce data, časového razítka a intervalu

Informace o formátech data a časového razítka najdete v tématu Vzory data a času.

Function Popis
intervalExpr / dělitel Vrátí interval dělený .divisor
– intervalExpr Vrátí negovanou hodnotu intervalExpr.
intervalExpr1 – intervalExpr2 Vrátí odčítání intervalExpr2 od intervalExpr1.
datetimeExpr1 – datetimeExpr2 Vrátí odčítání datetimeExpr2 od datetimeExpr1.
+ intervalExpr Vrátí hodnotu intervalExpr.
intervalExpr1 + intervalExpr2 Vrátí součet a intervalExpr1intervalExpr2.
intervalExpr * multiplikand Vrátí intervalExpr hodnotu vynásobenou multiplicand.
abs(výraz) Vrátí absolutní hodnotu hodnoty intervalu v expr.
add_months(startDate;numMonths) Vrátí datum, které následuje numMonthsstartDate.
curdate() Vrátí aktuální datum na začátku vyhodnocení dotazu.
current_date() Vrátí aktuální datum na začátku vyhodnocení dotazu.
current_timestamp() Vrátí aktuální časové razítko na začátku vyhodnocení dotazu.
current_timezone() Vrátí aktuální relaci lokální timezone.
date(výraz) Přetypuje hodnotu expr na DATE.
date_add(startDate;numDays) Vrátí datum numDays po startDate.
date_add(jednotka, hodnota, výraz) Přidá valueunits do časového razítka expr.
date_diff(jednotka, spuštění, zastavení) Vrátí rozdíl mezi dvěma časovými razítky měřenými ve units.
date_format(výraz,fmt) Převede časové razítko na řetězec ve formátu fmt.
date_from_unix_date(dny) Vytvoří datum z počtu dnů od 1970-01-01.
date_part(pole,výraz) Extrahuje část data, časového razítka nebo intervalu.
date_sub(startDate;numDays) Vrátí datum numDays před startDate.
date_trunc(jednotka,výraz) Vrátí zkrácené časové razítko na jednotku zadanou v unit.
dateadd(startDate;numDays) Vrátí datum numDays po startDate.
dateadd(jednotka, hodnota, výraz) Přidá valueunits do časového razítka expr.
datediff(endDate,startDate) Vrátí počet dnů od startDate do endDate.
datediff(jednotka, start, stop) Vrátí rozdíl mezi dvěma časovými razítky měřenými ve units.
day(výraz) Vrátí den v měsíci data nebo časového razítka.
název_dne(výraz) Vrátí třípísmennou anglickou zkratku pro den v týdnu pro dané datum.
dayofmonth(výraz) Vrátí den v měsíci data nebo časového razítka.
dayofweek(výraz) Vrátí den v týdnu data nebo časového razítka.
dayofyear(výraz) Vrátí den roku data nebo časového razítka.
dělitel div dividenda Vrátí celočíselnou část dělení intervalu divisor podle intervalu dividend.
extract(field FROM source) Vrátí field hodnotu source.
from_unixtime(unixTime,fmt) Vrátí unixTime v fmt.
from_utc_timestamp(výraz,timezone) Vrátí časové razítko pro časové razítko UTCexpr v timeZone.
getdate() Vrátí aktuální časové razítko na začátku vyhodnocení dotazu.
hour(výraz) Vrátí hodinovou komponentu časového razítka.
last_day(výraz) Vrátí poslední den v měsíci, do kterého datum patří.
make_date(rok;měsíc;den) Vytvoří datum z year, montha day pole.
make_dt_interval([dny[; hodiny[; mins[; sekundy]]]] ) Vytvoří denní interval z days, hoursmins a secs.
make_interval(roky, měsíce, týdny, dny, hodiny, miny, sekundy) Zastaralé: Vytvoří interval z , , , , , yearsmonthsa weeks. dayshoursminssecs
make_timestamp(rok;měsíc;den;hodina;min;s[,timezone]) Vytvoří časové razítko z yearpole , monthdayhourmin, sec, a timezone pole.
make_ym_interval([roky[; měsíce]]) Vytvoří interval rok-měsíc z yearsa months.
minute(výraz) Vrátí minutovou součást časového razítka v expr.
month(výraz) Vrátí část měsíce časového razítka v expr.
months_between(výraz1,výraz2[;roundOff]) Vrátí počet měsíců uplynulých mezi kalendářními daty nebo časovými razítky v expr1 a expr2.
next_day(výraz,dayOfWeek) Vrátí první datum, které je pozdější než expr a pojmenované jako v dayOfWeek.
now() Vrátí aktuální časové razítko na začátku vyhodnocení dotazu.
quarter(výraz) Vrátí čtvrtletí roku pro expr rozsah 1 až 4.
second(výraz) Vrátí druhou komponentu časového razítka v expr.
session_window(výraz, gpDuration) Vytvoří relaci –window přes výraz časového razítka.
sign(výraz) Vrátí hodnotu -1,0, 0,0 nebo 1,0, protože interval expr je záporný, 0 nebo kladný.
signum(výraz) Vrátí hodnotu -1,0, 0,0 nebo 1,0, protože interval expr je záporný, 0 nebo kladný.
timediff(jednotka, spuštění, zastavení) Vrátí rozdíl mezi dvěma časovými razítky měřenými ve units.
timestamp(výraz) Přetypuje expr na TIMESTAMP.
timestamp_micros(výraz) Vytvoří časové razítko expr mikrosekund od epochy UTC.
timestamp_millis(výraz) Vytvoří časové razítko expr milisekund od epochy UTC.
timestamp_seconds(výraz) Vytvoří časové razítko expr sekund od epochy UTC.
timestampadd(jednotka, hodnota, výraz) Přidá valueunits do časového razítka expr.
timestampdiff(unit, start, stop) Vrátí rozdíl mezi dvěma časovými razítky měřenými ve units.
to_date(výraz[;fmt]) Vrátí expr přetypování na datum pomocí volitelného formátování.
to_timestamp(výraz[;fmt]) Vrátí expr přetypování na časové razítko pomocí volitelného formátování.
to_unix_timestamp(výraz[;fmt]) Vrátí časové razítko jako expr časové razítko systému UNIX.
to_utc_timestamp(výraz,timezone) Vrátí časové razítko pro časové razítko UTCexpr v timezone.
trunc(výraz, fmt) Vrátí datum s částí data zkrácenou na jednotku určenou formátovým modelem fmt.
try_add(výraz1, výraz2) Vrátí součet expr1 a expr2hodnotu NULL v případě chyby.
try_divide(dividenda, dělitel) Vrátí dividend hodnotu dělenou hodnotou divisor, nebo NULL, pokud divisor je 0.
try_multiply(násobitel, násobitel) Vrátí multiplier hodnotu vynásobenou násobením multiplicandnebo NULL při přetečení.
try_subtract(výraz1, výraz2) Vrátí odčítání expr2 od expr1, nebo NULL při přetečení.
try_to_timestamp(výraz[;fmt]) Vrátí expr přetypování na časové razítko pomocí volitelného formátování nebo NULL pokud se přetypování nezdaří.
unix_date(výraz) Vrátí počet dnů od 1970-01-01.
unix_micros(výraz) Vrátí počet mikrosekund od 1970-01-01 00:00:00 UTC.
unix_millis(výraz) Vrátí počet milisekund od 1970-01-01 00:00:00 UTC.
unix_seconds(výraz) Vrátí počet sekund od 1970-01-01 00:00:00 UTC.
unix_timestamp([výraz[; fmt]]) eturns the UNIX timestamp of current or specified time.
weekday(výraz) Vrátí den v týdnu .expr
weekofyear(výraz) Vrátí týden v roce expr.
year(výraz) Vrátí složku exprroku .
window(výraz, šířka[, krok[, start]]) Vytvoří posuvné klouzavéwindow přes výraz časového razítka.
window_time(window) Vrátí inkluzivní koncový čas posuvnéhowindow vytvořeného funkcemi window nebo session_window.

Geoprostorové funkce H3

Informace o geoprostorových funkcích H3 najdete v tématu Geoprostorové funkce H3.

Přetypování funkcí a konstruktorů

Informace o přetypování mezi typy naleznete v tématu přetypování atry_cast funkce.

Function Popis
array([výraz [; ...]]) Vrátí matici s prvky v .expr
bigint(výraz) Přetypuje hodnotu expr na BIGINThodnotu .
binary(výraz) Přetypuje hodnotu expr na BINARYhodnotu .
boolean(výraz) Přetypuje expr na BOOLEAN.
cast(typ AS výrazu) Přetypuje hodnotu expr na cílový datový typ type.
výraz :: type Přetypuje hodnotu expr na cílový datový typ type.
date(výraz) Přetypuje hodnotu expr na DATEhodnotu .
decimal(výraz) Přetypuje hodnotu expr na DECIMALhodnotu .
double(výraz) Přetypuje hodnotu expr na DOUBLEhodnotu .
float(výraz) Přetypuje hodnotu expr na FLOAThodnotu .
int(výraz) Přetypuje hodnotu expr na INTEGERhodnotu .
make_date(rok;měsíc;den) Vytvoří datum z year, montha day pole.
make_dt_interval([dny[; hodiny[; mins[; sekundy]]]] ) Vytvoří denní interval z days, hoursmins a secs.
make_interval(roky, měsíce, týdny, dny, hodiny, miny, sekundy) Vytvoří interval z years, , monthsweeks, days, hoursmins a secs.
make_timestamp(rok;měsíc;den;hodina;min;s[,timezone]) Vytvoří časové razítko z yearpole , monthdayhourmin, sec, a timezone pole.
make_ym_interval([roky[; měsíce]]) Vytvoří interval rok-měsíc z yearsa months.
map([{klíč1; hodnota1} [; ...]]) Vytvoří mapu se zadanými páry klíč-hodnota.
named_struct({name1; val1} [; ...]) Vytvoří strukturu se zadanými názvy polí a values.
smallint(výraz) Přetypuje hodnotu expr na SMALLINThodnotu .
string(výraz) Přetypuje hodnotu expr na STRINGhodnotu .
struct(expr1 [; ...]) Vytvoří STRUCT se zadaným polem values.
tinyint(výraz) Přetypuje expr na TINYINT.
timestamp(výraz) Přetypuje expr na TIMESTAMP.
to_char(výraz, fmt) Vrátí expr přetypování na STRING použití formátování fmt."
to_date(výraz[;fmt]) Vrátí expr přetypování na datum pomocí volitelného formátování.
to_number(výraz, fmt) Vrátí expr přetypování na DECIMAL pomocí formátování fmt.
to_timestamp(výraz[;fmt]) Vrátí expr přetypování na časové razítko pomocí volitelného formátování.
to_varchar(výraz, fmt) Vrátí expr přetypování na STRING použití formátování fmt."
try_cast(typ výraz AS) Přetypuje hodnotu expr na cílový datový typ type bezpečně.
try_to_number(výraz, fmt) Vrátí expr přetypování na DECIMAL použití formátování fmtnebo NULL pokud expr není platné.

Funkce CSV a Avro

Function Popis
from_avro(avroBin, jsonSchema[; options]) Vrátí hodnotu struktury založenou na avroBin hodnotě a jsonSchema.
from_csv(csvStr, schema[; options]) Vrátí hodnotu struktury s hodnotou csvStr a schema.
schema_of_csv(csv[, možnosti]) Vrátí schema řetězce CSV ve formátu DDL.
to_avro(výraz[, možnosti]) Vrátí binární hodnotu Avro se zadanou hodnotou struktury.
to_csv(výraz[, možnosti]) Vrátí řetězec CSV se zadanou hodnotou struktury.

Funkce JSON

Function Popis
jsonStr : jsonPath Vrátí pole extrahovaná z objektu jsonStr.
from_json(jsonStr, schema[; options]) Vrátí hodnotu struktury s hodnotou jsonStr a schema.
get_json_object(výraz, cesta) Extrahuje objekt z JSONobjektu path .
json_array_length(jsonArray) Vrátí počet prvků v nejkrajnější JSON matici.
json_object_keys(jsonObject) Vrátí všechny klíče vnějšího JSON objektu jako pole.
json_tuple(jsonStr, path1 [; ...]) Vrátí více JSON objektů jako řazenou kolekci členů.
parse_json(jsonStr) VARIANT Vrátí hodnotu z objektu jsonStr.
schema_of_json(jsonStr[; options]) Vrátí schema z řetězce JSON ve formátu DDL.
schema_of_json_agg(jsonStr[; options]) Vrátí kombinaci schema řetězců ze souboru JSON ve formátu DDL.
to_json(výraz[, možnosti]) Vrátí řetězec JSON s řetězcem nebo STRUCT zadaným VARIANT v expr.

Funkce VARIANT

Function Popis
variantExpr: jsonPath Vrátí pole extrahovaná z variantExpr cesty JSON.
is_variant_null(variantExpr) Testuje, zda variantExpr je VARIANT-kódován NULL.
parse_json(jsonStr) VARIANT Vrátí hodnotu z objektu jsonStr.
schema_of_variant(variantExpr) Vrátí schema výrazu VARIANT ve formátu DDL.
schema_of_variant_agg(variantExpr) Vrátí souhrnnou hodnotu schema všech VARIANTvalues ve skupině v DDL formátu.
to_json(výraz[, možnosti]) Vrátí řetězec JSON s řetězcem nebo STRUCT zadaným VARIANT v expr.
try_parse_json(jsonStr) VARIANT Pokud je to možné, vrátí hodnotu.jsonStr Pokud není to možné, NULL vrátí se.
try_variant_get(variantExpr;path;type) Extrahuje hodnotu typu ze typezadaného variantExprpathtypu nebo NULL pokud není možné přetypovat na cílový typ.
variant_explode(vstup) Vrátí set řádků rozbalením input.
variant_explode_outer(vstup) Vrátí set řádků odvnořením input s využitím vnější sémantiky.
variant_get(variantExpr,path;type) Extrahuje hodnotu typu ze typezadaného variantExpr parametrem path.

Funkce XPath a XML

Function Popis
from_xml(xmlStr, schema[; options]) Vrátí hodnotu struktury parsovanou z xmlStr metody using schema.
schema_of_xml(xmlStr[; options]) Vrátí schema řetězce XML ve formátu DDL.
xpath(xml, xpath) Vrátí values v uzlech xml, které odpovídají xpath.
xpath_boolean(xml, xpath) Vrátí true , pokud se xpath výraz vyhodnotí jako truenebo pokud je nalezen odpovídající uzel xml .
xpath_double(xml, xpath) DOUBLE Vrátí hodnotu z dokumentu XML.
xpath_float(xml, xpath) FLOAT Vrátí hodnotu z dokumentu XML.
xpath_int(xml, xpath) INTEGER Vrátí hodnotu z dokumentu XML.
xpath_long(xml, xpath) BIGINT Vrátí hodnotu z dokumentu XML.
xpath_number(xml, xpath) DOUBLE Vrátí hodnotu z dokumentu XML.
xpath_short(xml, xpath) SHORT Vrátí hodnotu z dokumentu XML.
xpath_string(xml, xpath) Vrátí obsah prvního uzlu XML, který odpovídá výrazu XPath.

Funkce AI

Function Popis
ai_analyze_sentiment(obsah) Vrátí mínění textu.
ai_classify(obsah, popisky) Klasifikuje zadaný obsah do jednoho z poskytnutých popisků.
ai_extract(obsah, popisky) Extrahuje entity určené popisky z daného textu.
ai_fix_grammar(obsah) Opraví gramatické chyby v daném textu.
ai_forecast(pozorované, time_col) Extropoluje data časových řad do budoucnosti.
ai_gen(obsah) Vyvolá nejmodernější generační model AI z rozhraní API modelu Foundation Databricks a odpoví na výzvu poskytovanou uživatelem.
ai_generate_text(prompt; modelName[; param1; value1] [...]) Zastaralé: Vrátí text vygenerovaný vybraným velkým jazykovým modelem (LLM) s výzvou.
ai_mask(obsah, popisky) Maskuje zadané entity v daném textu.
ai_query(endpointName, request, returnType) Vyvolá existující koncový bod obsluhy modelu Mosaic AI a parsuje a vrátí její odpověď.
ai_similarity(strExpr1, strExpr2) Porovná dva řetězce a vypočítá sémantické skóre podobnosti.
ai_summarize(obsah[; max_words]) Vygeneruje souhrn daného textu.
ai_translate(obsah, to_lang) Přeloží text do zadaného cílového jazyka.
vector_search(index, dotaz, num_results) Dotazování indexu Služby vektorového vyhledávání v systému Mosaic pomocí JAZYKa SQL

Funkce pro čtení

Function Popis
read_files(cesta; [optionKey => optionValue] [; ...]) Čte datové soubory v cloudovém úložišti a vrací je v tabulkovém formátu.
read_kafka([optionKey => optionValue] [; ...]) Čte záznamy z clusteru Apache Kafka a vrací je v tabulkovém formátu.
read_kinesis({parameter => value} [; ...]) Vrátí table s záznamy přečtenými z Kinesis z jednoho nebo více datových toků.
read_pubsub([parametr => hodnota] [; ...]) Funkce s hodnotou table pro čtení záznamů z Pub/Sub z daného tématu.
read_pulsar({optionKey => optionValue} [; ...]) Vrátí table se záznamy načtenými z Pulsearu.
read_state_metadata(cesta) Vrátí table s řádky, které představují metadata stavu dotazu streamování.
read_statestore(cesta [; option_key => option_value] [...]) Vrátí záznamy z úložiště stavů streamovaných dotazů.

Různé funkce

Function Popis
assert_true(výraz) Vrátí chybu, pokud expr není pravdivá.
CASE expr { WHEN opt1 THEN res1 } [...] [ELSE def] KONEC Vrátí resN hodnotu pro prvníoptN, která se rovná nebo expr pokud se žádná shoda neshodujedef.
CASE { WHEN cond1 THEN res1 } [...] [ELSE def] KONEC Vrátí resN hodnotu pro první condN , která se vyhodnotí jako true, nebo def pokud se žádná nenašla.
cloud_files_state( { TABLE(table) | kontrolní bod } ) Vrátí stav na úrovni souboru zdroje automatického zavaděče cloud_files .
coalesce(výraz1; výraz2 [; ...]) Vrátí první argument, který není null.
řazení() Vrátí list dostupných řazení.
cube (výraz1 [, ...]) Vytvoří multidimenzionální kostku pomocí zadaného výrazu columns.
current_catalog() Vrátí aktuální catalog.
current_database() Vrátí aktuální schema.
current_metastore() Vrátí aktuální ID datového úložiště Unity Catalog.
current_recipient(klíč) Vrátí vlastnost aktuálního příjemce v zobrazení sdíleném se sdílením Delta.
current_schema() Vrátí aktuální schema.
current_user() Vrátí uživatele, který příkaz spouští.
current_version() Vrátí aktuální verzi Azure Databricks.
decode(expr; { key, value } [; ...] [,defValue]) Vrátí hodnotu odpovídající klíči.
elt(index; výraz1 [; ...] ) Vrátí nth výraz.
equal_null(výraz1, výraz2) Vrátí true , pokud expr1 jsou stejné expr2 nebo oba výrazy jsou NULL, nebo false jinak.
event_log( { TABLE(table) | pipeline_id } ) Vrátí table z historie refresh pro materializované zobrazení, streamování tablenebo DLT kanál.
greatest(výraz1; výraz2 [; ...]) Vrátí největší hodnotu všech argumentů a přeskočí hodnotu null values.
seskupení (sloupec) Určuje, zda zadaný column v GROUPING SET, ROLLUPnebo CUBE představuje mezisoučet.
grouping_id([sloupec1 [; ...]]) Vrátí úroveň seskupení pro set z columns.
hash(výraz1 [; ...]) Vrátí hodnotu hash argumentů.
hll_sketch_estimate(výraz) Odhaduje počet jedinečných values shromážděných ve skici HyperLogLogu.
hll_union(výraz1, výraz2 [;allowDifferentLgConfigK]) Kombinuje dva náčrty HyperLogLogu.
java_method(třída, metoda[; arg1 [; ...]]) Volá metodu s reflexí.
if(cond, výraz1, výraz2) Vrátí expr1 hodnotu, pokud cond je true, nebo expr2 jinak.
iff(cond, výraz1, výraz2) Vrátí expr1 hodnotu, pokud cond je true, nebo expr2 jinak.
ifnull(výraz1, výraz2) Vrátí expr2 hodnotu, pokud expr1 je NULL, nebo expr1 jinak.
input_file_block_length() Vrátí délku v bajtech bloku, který se čte.
input_file_block_start() Vrátí počáteční pozici offset v bajtech bloku, který se čte.
input_file_name() Vrátí název souboru, který se čte, nebo prázdný řetězec, pokud není k dispozici.
is_account_group_member(skupina) Vrátí hodnotu true, pokud je aktuální uživatel členem skupiny na úrovni účtu.
is_member(skupina) Vrátí hodnotu true, pokud je aktuální uživatel členem skupiny na úrovni pracovního prostoru.
isnull(výraz) Vrátí true , pokud expr je NULL.
isnotnull(výraz) Vrátí true , pokud expr není NULL.
least(výraz1; výraz2 [; ...]) Vrátí nejmenší hodnotu všech argumentů a přeskočí hodnotu null values.
list_secrets([scopeStr]) Vrátí klíče ve všech nebo jednom oboru, ve kterém má uživatel oprávnění k zobrazení z tajné služby Databricks.
luhn_check(numStr) Vrátí true hodnotu, pokud numStr projde kontrolou algoritmu Luhn.
monotonically_increasing_id() Vrátí monotonicky rostoucí 64bitová celá čísla.
nullif(výraz1, výraz2) Vrátí NULL hodnotu, pokud expr1 se rovná expr2, nebo expr1 jinak.
nvl(výraz1, výraz2) Vrátí expr2 hodnotu, pokud expr1 je NULL, nebo expr1 jinak.
nvl2(výraz1, výraz2, výraz3) Vrátí expr2 hodnotu, pokud expr1 není NULL, nebo expr3 jinak.
raise_error(výraz) Vyvolá výjimku se expr zprávou.
range(end) Vrátí hodnotu tablevalues v zadaném rozsahu.
range(začátek, konec [; krok [; numParts]]) Vrátí tablevalues v zadaném rozsahu.
reflect(třída, metoda[, arg1 [; ...]]) Volá metodu s reflexí.
secret(scope, key) Extrahuje hodnotu tajného kódu s danou scope a key z tajné služby Databricks.
session_user() Vrátí uživatele připojeného k Azure Databricks.
spark_partition_id() Vrátí aktuální ID partition.
sql_keywords() Vrátí počet set klíčových slov SQL v Azure Databricks.
stack(numRows, výraz1 [; ...]) expr1Odděluje , ..., exprN do numRows řádků.
table_changes(table_str; začátek [; konec]) Vrátí protokol změn v table Delta Lake s povoleným datovým kanálem změn.
try_reflect(třída, metoda[; arg1 [; ...]]) Volá metodu s reflexí, která NULL vrací, pokud metoda selže.
try_secret(rozsah, klíč) Extrahuje hodnotu tajného kódu s danou scope službou a key z tajné služby Databricks nebo NULL pokud klíč nelze načíst.
typeof(výraz) Vrátí řetězec typu ve formátu DDL pro datový typ expr.
user() Vrátí uživatele, který příkaz spouští.
uuid() Vrátí univerzálně jedinečný identifikátor identifier (UUID).
window(výraz, šířka[, krok [, začátek]]) Vytvoří skluzný mechanismus na základě skákáníwindow přes výraz časového razítka.
xxhash64(výraz1 [, ...]) Vrátí 64bitovou hodnotu hash argumentů.
version() Vrátí verzi Apache Sparku.