Megosztás a következőn keresztül:


Beépített függvények

A következőkre vonatkozik:jelölje be az igennel jelölt jelölőnégyzetet Databricks SQL jelölje be az igennel jelölt jelölőnégyzetet Databricks Runtime

Ez a cikk a sztringek és bináris típusok, numerikus skalárok, aggregációk, ablakok, tömbök, térképek, dátumok és időbélyegek, casting, CSV-adatok, JSON-adatok, XPath-manipuláció és egyéb egyéb függvények beépített operátoraira és leírásaira mutató hivatkozásokat és leírásokat tartalmaz.

A meglévő beépített függvények által nem támogatott használati esetekben érdemes egyéni függvényt definiálni. Lásd: Mik azok a felhasználó által definiált függvények (UDF-ek)?.

Lásd még:

Operátorok és predikátumok

Az operátorok egymáshoz való elemzésének módjáról további információt az Operátorok elsőbbsége című témakörben talál.

Operator Syntax Description
& expr1 & expr2 Visszaadja AND és expr1 bitenkénti expr2-ját.
and expr1 and expr2 Visszaadja a `AND`, a `expr1` és `expr2` logikai értékét.
* multiplier * multiplicand A multiplier és multiplicand szorzatát adja vissza.
!= expr1 != expr2 Igaz értéket ad vissza, ha expr1 nem egyenlő expr2vagy false más módon.
! !expr Egy logikai kifejezés értéke alapján adja vissza a NOT értékét.
between expr1 [not] between expr2 and expr2 Azt vizsgálja, hogy a expr1 nagyobb vagy egyenlő-e, mint a expr2 és kisebb vagy egyenlő-e, mint a expr3.
[] arrayExpr [ indexExpr ] A indexExpr-edik elemét ARRAYarrayExpr adja vissza.
[] mapExpr [ keyExpr ] Az értéket a keyExpr pozícióján MAPmapExpr adja vissza.
^ expr1 ^ expr2 Visszaadja a OR (XOR) és expr1 bitenkénti kizáró vagy expr2 értékét.
: jsonStr : jsonPath A jsonStr-ból kinyert mezőket adja vissza.
:: expr :: type Az értéket expr a cél adattípusra type veti.
?:: expr ?:: type A(z) expr értéket a céladattípusra type konvertálja, ha lehetséges, ellenkező esetben NULL-t ad vissza.
div dividend div divisor Az dividend és divisor hányadosának egész részét adja vissza.
. mapExpr . keyIdentifier Visszaad egy MAP értéket keyIdentifier.
. structExpr . fieldIdentifier Visszaad egy STRUCT mezőt fieldIdentifier alapján.
== expr1 == expr2 Visszaadja true , ha expr1 egyenlő expr2, vagy false más módon.
= expr1 = expr2 Visszaadja true , ha expr1 egyenlő expr2, vagy false más módon.
>= expr1 >= expr2 Akkor adja vissza a true-t, ha a expr1 nagyobb vagy egyenlő expr2-vel, ellenkező esetben a false-t adja vissza.
> expr1 > expr2 Visszatér true, ha expr1 nagyobb, mint expr2, különben false.
exists exists(query) Igaz értéket ad vissza, ha query legalább egy sort ad vissza, vagy hamis értéket ad vissza.
ilike str [not] ilike (pattern[ESCAPE escape]) Igaz értéket ad vissza, ha str nem (nem) egyezik pattern a kis- és escape nagybetűkkel.
ilike str [not] ilike {ANY\|SOME\|ALL}([pattern[, ...]]) Igazat ad vissza, ha str case-re nem érzékeny módon (nem) egyezik bármelyikkel/összessel a minták közül.
in elem [not] in (expr1[, ...]) Visszaadja true , ha elem nem (nem) egyenlő bármelyik exprN.
in elem [not] in (query) Visszaadja true, ha elem (nem) egyenlő bármely sorral query.
különbözik expr1 is [not] distinct from expr2 Azt vizsgálja, hogy az argumentumok eltérő értékekkel rendelkeznek-e (nem), ahol NULLaz argumentumok összehasonlítható értékeknek minősülnek.
hamis expr is [not] false Azt vizsgálja, hogy expr (nem) false-e.
null expr is [not] null Visszaadja true, ha expr (nem) NULL.
igaz expr is [not] true Azt vizsgálja, hogy expr (nem) true-e.
like str [not] like (pattern[ESCAPE escape]) Igaz értéket ad vissza, ha str (nem) egyezik pattern-vel escape-vel.
like str [not] like {ANY\|SOME\|ALL}([pattern[, ...]]) Igaz értéket ad vissza, ha a str (nem) egyezik meg bármelyik/minden mintával.
<=> expr1 <=> expr2 Ugyanazt az eredményt adja vissza, mint a EQUAL(=) nem null értékű operandusok esetében, de akkor adja vissza true , ha mindkettő NULL, false ha az egyik az NULL.
<= expr1 <= expr2 true értéket ad vissza, ha expr1 kisebb vagy egyenlő expr2-vel, különben false.
<> expr1 <> expr2 Visszaadja true, ha expr1 nem egyenlő expr2, vagy false különben.
< expr1 < expr2 Akkor adja true vissza, ha expr1 kisebb, mint expr2, vagy false más módon.
- expr1 - expr2 Visszaadja az expr2-ból expr1 kivonásának eredményét.
not not expr Egy logikai kifejezés értéke alapján adja vissza a NOT értékét.
or expr1 or expr2 Visszaadja a `OR`, a `expr1` és `expr2` logikai értékét.
% dividend % divisor Visszaadja a maradékot a következő után: dividend / divisor.
|| expr1 \|\| expr2 Visszaadja a expr1 és a expr2 összefűzését.
| expr1 \| expr2 Visszaadja OR és expr1 bitenkénti expr2-ját.
+ expr1 + expr2 Az expr1 és expr2 összegét adja vissza.
regexp str [not] regexp regex Igaz értéket ad vissza, ha str nem (nem) egyezik regex.
regexp_like str [not] regexp_like regex Igaz értéket ad vissza, ha str nem (nem) egyezik regex.
rlike str [not] rlike regex Igaz értéket ad vissza, ha str nem (nem) egyezik regex.
/ dividend / divisor A visszaadott érték dividend osztva a következővel divisor: .
~ ~ expr Visszaadja a NOT és expr közötti bitenkénti művelet eredményét.

Operátorok műveleti sorrendje

Precedence Operator
1 :, ::, ?::[ ]
2 -(unáris), +(unáris), ~
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

Sztring- és bináris függvények

Function Description
expr1 || expr2 Visszaadja a expr1 és a expr2 összefűzését.
aes_decrypt(expr, key[, mód[, kiegészítés[, aad]]]) - Ez egy AES algoritmust használó dekódoló függvény. Visszafejt egy bináris expr AES-alapú titkosítás során.
aes_encrypt(expr, key[, mode[, padding[, iv[, aad]]]]) Bináris titkosítás expr AES-titkosítással.
ascii(str) Az első karakterének ASCII-kódpontját adja vissza str.
base64(expr) expr Alap 64-es sztringgé alakul át.
bin(expr) A bináris ábrázolását expradja vissza.
binary(expr) expr értékét BINARY típusra alakítja.
bit_length(expr) A sztringadatok bithosszát vagy a bináris adatok bitjeinek számát adja vissza.
bitmap_count(expr) A bitképet képviselő sztringben BINARY beállított bitek számát adja vissza.
btrim(str [, trimStr]) Visszaadja a str, miután eltávolította az előtte és utána lévő karaktereket.
char(expr) A megadott UTF-16 kódpont karakterét adja vissza.
char_length(expr) A sztringadatok karakterhosszát vagy bináris adatok bájtjainak számát adja vissza.
character_length(expr) A sztringadatok karakterhosszát vagy bináris adatok bájtjainak számát adja vissza.
charindex(substr, str[, pos]) Az substr első előfordulásának pozícióját adja vissza az str-ben a pos pozíció után.
chr(expr) A megadott UTF-16 kódpont karakterét adja vissza.
strExpr collate collationName Egy explicit rendezést csatol a collationName-hoz strExpr-hez.
rendezés [strExpr számára] A strExpr társított rendezést adja vissza.
concat(expr1; expr2[, ...]) Az argumentumok összefűzését adja vissza.
concat_ws(sep[, expr1[, ...]]) Az összefűzött szövegeket sep-tal elválasztva adja vissza.
contains(expr, subExpr) Visszaadja, true ha exprSTRING vagy BINARY tartalmazza subExpr.
crc32(expr) Ciklikus redundanciaellenőrzési exprértéket ad vissza.
decode(expr, charSet) A bináris expr karakterláncra fordítása a charSet karakterkészlet kódolásával.
encode(expr, charSet) Egy sztring bináris ábrázolását adja vissza a charSet karakterkódolás használatával.
endswith(expr, endExpr) Visszaadja true, ha exprSTRING vagy BINARYendExpr-vel végződik.
find_in_set(searchExpr, sourceExpr) Egy sztring helyét adja vissza a sztringek vesszővel tagolt listájában.
format_number(kif, lépték) Formázza expr úgy, mint #,###,###.##, scale tizedesjegyre kerekítve.
format_number(kifejezés, fmt) Formátumok expr , például fmt.
format_string(strfmt[, obj1 [, ...]]) Egy printf-stílusú formázási karakterláncból ad vissza formázott karakterláncot.
hex(expr) expr Hexadecimálissá konvertálja.
str ilike (illeszkedés minta[ESCAPE escape]) Igaz értéket ad vissza, ha str egyezik pattern-vel, kis- és nagybetűk érzékenysége nélkül.
initcap(expr) Visszaad expr-t, ahol minden szó első betűje nagybetű.
instr(str, substr) Az substr-beli str első előfordulásának (1-alapú) indexét adja eredményül.
lcase(expr) Visszaadja a expr-t, amelynek minden karaktere kisbetűs lett.
bal(str, len) A bal szélső len karaktereket adja vissza a str-ből.
len(expr) A sztringadatok karakterhosszát vagy bináris adatok bájtjainak számát adja vissza.
length(expr) A sztringadatok karakterhosszát vagy bináris adatok bájtjainak számát adja vissza.
levenshtein(str1, str2) A(z) str1 és a(z) str2 karakterláncok közötti Levenshtein távolságot adja vissza.
str like (minta[ESCAPE escape]) Igaz értéket ad vissza, ha str megegyezik pattern a következővel escape: .
locate(substr, str[, pos]) Az substr első előfordulásának pozícióját adja vissza az str-ben a pos pozíció után.
lower(expr) Visszaadja a expr-t, amelynek minden karaktere kisbetűs lett.
lpad(expr, len[, pad]) Visszaadja expr, balra kipárnázva pad-val/-vel a len hosszúságúra.
ltrim([trimstr;] str) Visszatér str olyan értékkel, amelyből a bevezető karakterek el lettek távolítva trimStr.
mask(str[, upperChar[, lowerChar[, digitChar[, otherChar]]]]) A bemenet strmaszkolt verzióját adja vissza.
md5(expr) MD5 128 bites ellenőrzőösszeget ad vissza expr hexasztringként.
octet_length(expr) A sztringadatok bájthosszát vagy bináris adatok bájtjainak számát adja vissza.
átfedés(bemenet ELHELYEZÉS csere INNEN hely [OTT hossz]) A input helyére a replace lép, amely kezdődik a pos pontnál, és amelynek hossza len.
átfedés(bemenet ELHELYEZÉS csere INNEN hely [OTT hossz]) A input helyére a replace lép, amely kezdődik a pos pontnál, és amelynek hossza len.
parse_url(url, partToExtract[, kulcs]) Kiolvas egy részt a fájlból url.
position(substr, str[, pos]) Az substr első előfordulásának pozícióját adja vissza az str-ben a pos pozíció után.
position(subtr IN str) Az substr első előfordulásának pozícióját adja vissza az str-ben a pos pozíció után.
printf(strfmt[, obj1 [, ...]]) Egy printf-stílusú formázási karakterláncból ad vissza formázott karakterláncot.
randstr(length) length véletlenszerű alfa-numerikus karakterből álló karaktersorozatot ad vissza.
str regexp regex Igaz értéket ad vissza, ha str megegyezik regex.
str regexp_like regex Igaz értéket ad vissza, ha str megegyezik regex.
regexp_count(str, regexp) A mintának megfelelő str alkalmak regexp számát adja vissza.
regexp_extract(str, regexp[, idx]) Kinyeri az első karakterláncot a str -ból, amely illeszkedik a regexp kifejezésre, és megfelel a regex csoportindexnek.
regexp_extract_all(str, regexp[, idx]) Kinyeri a str összes sztringet, amely megfelel a regexp kifejezésnek és a regex csoportindexnek.
regexp_instr(str, regexp) Az első részszöveg pozícióját adja vissza a str-ben, amely megfelel a regexp-nek.
regexp_replace(str, regexp, rep[, position]) Az összes str alá tartozó alsztring lecserélésre kerül, amely megfelel regexp-nek, rep-re.
regexp_substr(str, regexp) Az első olyan részsztringet adja vissza a str-ben, amely egyezik a regexp-gyel.
repeat(expr; n) Az ismétlődéseket megismétlő sztringet exprn adja vissza.
replace(str, search [, replace]) Az összes search előfordulását lecseréli replace -re.
reverse(expr) Fordított sztringet vagy elemek fordított sorrendjét tartalmazó tömböt ad vissza.
right(str, len) A húr len jobb szélső str karakterét adja vissza.
str rlike regex Igaz értéket ad vissza, ha str megegyezik regex.
rpad(expr, len[, pad]) Visszaadja a expr, amely jobbról ki van töltve pad-vel így len lesz a hossza.
rtrim([trimStr;] str) Visszaadja str a záró karaktereket eltávolítva.
mondatok(str[, nyelv, ország]) Felosztja a str-t szavak tömbjeinek tömbjévé.
sha(expr) Sha1 hash értéket ad vissza hexasztringként expr.
sha1(expr) Sha1 hash értéket ad vissza hexasztringként expr.
sha2(expr, bitLength) Az SHA-2 család ellenőrzőösszegét adja vissza hexadecimális karakterláncként expr.
soundex(expr) A karakterlánc soundex kódját adja vissza.
space(n) A n szóközt tartalmazó karakterláncot ad vissza.
split(str, regex[, limit]) A str felosztja azokat az előfordulásokat, amelyek megegyeznek a regex mintával, és legfeljebb limit hosszúságú tömböt ad vissza.
split_part(str, delim, partNum) A str felosztja a delim előfordulásai körül, és visszaadja a partNum részt.
startswith(expr, startExpr) true ad vissza, ha exprSTRING vagy BINARYstartExpr-el kezdődik.
string(expr) expr értékét STRING típusra önti.
substr(expr, pos[, len]) A expr részszöveget adja vissza, amely a pos-nél kezdődik és len hosszúságú.
substr(expr FROM pos[ FOR len]) A expr részszöveget adja vissza, amely a pos-nél kezdődik és len hosszúságú.
substring(expr, pos[, len]) A expr részszöveget adja vissza, amely a pos-nél kezdődik és len hosszúságú.
substring(expr FROM pos[ FOR len]) A expr részszöveget adja vissza, amely a pos-nél kezdődik és len hosszúságú.
substring_index(kifejezés, elválasztó, szám) A expr szövegrészletet adja vissza, amely a count. előfordulás előtt található a delim elválasztóval.
to_binary(expr[, fmt]) Visszaadja a(z) expr értéket binárisként a(z) fmt alapján.
to_char(numExpr, fmt) Visszaadja a numExpr típusként megadott STRING-et a fmt formázás alkalmazásával.
to_varchar(numExpr, fmt) Visszaadja a numExpr típusként megadott STRING-et a fmt formázás alkalmazásával.
translate(expr, from, to) Egy expr értéket ad vissza, amelyben az from összes karaktert azokkal cserélte le, melyek a to szerepelnek.
trim([[BOTH | ELEJÉT | VÉGÉT] [trimStr] FROM] str) Karakterek levágása karakterláncból.
try_aes_decrypt(expr, key[, mode[, padding[, aad]]]) Dekódol egy bináris expr AES visszafejtéssel, és hiba esetén visszaadja NULL .
try_to_binary(expr [, fmt]) – próbálkozik bináris formátummá alakítással "Visszaadja a expr-t BINARY-ként az fmt alapján, vagy NULL-t, ha a bemenet érvénytelen."
try_url_decode(str) Visszaalakít egy sztringet az application/x-www-form-urlencoded formátumból, és hiba esetén NULL értéket ad vissza.
try_zstd_decompress(value) Az értéket Zstandard tömörítéssel visszafejti, vagy NULL-t ad vissza, ha a bemenet érvénytelen.
ucase(expr) Visszatér expr az összes karaktert nagybetűsre változtatva.
unbase64(expr) Egy dekódolt base64-sztringet ad vissza binárisként.
unhex(expr) Hexadecimális expr-t alakít át BINARY-re.
upper(expr) Visszatér expr az összes karaktert nagybetűsre változtatva.
url_decode(str) Karakterláncot fordít vissza application/x-www-form-urlencoded formátumból.
url_encode(str) Sztringet lefordít alkalmazás/x-www-form-urlencoded formátumba.
zstd_compress (érték[, szint[, streaming_mode]]) Zstandard tömörítéssel tömörített értéket ad vissza.
zstd_decompress(value) A visszaadott érték Zstandard tömörítéssel van kitömörítve.

Numerikus skaláris függvények

Function Description
~ expr Visszaadja a NOT és expr közötti bitenkénti művelet eredményét.
osztalék/osztó A visszaadott érték dividend osztva a következővel divisor: .
expr1 | expr2 Visszaadja OR és expr1 bitenkénti expr2-ját.
– expr A expr negált értékét adja vissza.
expr1 – expr2 Visszaadja az expr2-ból expr1 kivonásának eredményét.
+ kifejezés Visszaadja a(z) expr értékét.
expr1 + expr2 Az expr1 és expr2 összegét adja vissza.
osztalék %-os osztója Visszaadja a maradékot a következő után: dividend / divisor.
expr1 ^ expr2 Visszaadja a OR (XOR) és expr1 bitenkénti kizáró vagy expr2 értékét.
expr1 és expr2 Visszaadja AND és expr1 bitenkénti expr2-ját.
szorzó * szorzandó A multiplier és multiplicand szorzatát adja vissza.
abs(expr) Visszaadja a expr numerikus értékének abszolút értékét.
acos(expr) Az expr arkusz koszinuszát (inverz koszinusz) adja vissza.
acosh(expr) Visszaadja a expr inverz hiperbolikus koszinuszát.
asin(expr) A függvény az expr inverz szinuszát (arcsine) adja vissza.
asinh(expr) A függvény inverz hiperbolikus szinuszát expradja vissza.
atan(expr) Az expr arctangensét (inverz tangens) adja vissza.
atan2(exprY, exprX) A sík pozitív x tengelye és a koordináták (exprX, exprY) által megadott pont közötti radiánban megadott szöget adja vissza.
atanh(expr) A expr inverz hiperbolikus tangensét adja vissza.
bigint(expr) expr értékét BIGINT típusra önti.
bit_count(expr) Az argumentumban beállított bitek számát adja vissza.
bit_get(expr, pos) Egy bit értékét adja vissza egy integrál numerikus bináris ábrázolásában.
bit_reverse(expr) Az argumentum bitjeinek sorrendjének megfordításával kapott értéket adja vissza.
bitmap_bit_position(expr) Egy adott szám 0-alapú bitpozícióját adja vissza egy BIGINT gyűjtőben.
bitmap_bucket_number(expr) Egy adott BIGINT szám bitképtároló számát adja vissza.
bround(expr[,targetScale]) A expr kerekítési módot használva adja vissza a kerekített HALF_EVEN értéket.
cbrt(expr) Az expr köbgyökét adja vissza.
ceil(expr[,targetScale]) Visszaadja a legkisebb számot, amely nem kisebb, mint expr, a tizedesvesszőhöz képest felfelé kerekítve targetScale számjegyre.
ceiling(expr[,targetScale]) Visszaadja a legkisebb számot, amely nem kisebb, mint expr, a tizedesvesszőhöz képest felfelé kerekítve targetScale számjegyre.
conv(szám, fromBase, toBase) Konvertálja num elemet fromBase-ről toBase-re.
convert_timezone([sourceTz, ]targetTz, sourceTs) Átalakítja a TIMESTAMP_NTZsourceTs a sourceTz időzónából targetTz időzónába.
cos(expr) A expr koszinusz értékét adja vissza.
cosh(expr) A hiperbolikus koszinusz értékét expradja vissza.
cot(expr) expr kotangensét adja vissza.
csc(expr) A koszekáns értékét expradja vissza.
decimal(expr) expr értékét DECIMAL típusra önti.
degrees(expr) A radiánokat fokokra alakítja.
osztó / osztalék Az divisor és dividend hányadosának egész részét adja vissza.
double(expr) expr értékét DOUBLE típusra önti.
e() Az állandót eadja vissza.
exp(expr) e a expr hatványra emelve.
expm1(expr) Visszaadexp(expr) - 1.
factorial(expr) A expr faktoriálisát adja vissza.
float(expr) expr értékét FLOAT típusra önti.
floor(expr[,targetScale]) A legnagyobb, a nullánál nem kisebb számot adja vissza, amelyet lefelé kerekít a tizedespont utáni expr számjegyhez.
getbit(expr, pos) Egy bit értékét adja vissza egy integrál numerikus bináris ábrázolásában.
hypot(expr1; expr2) Visszaadsqrt(expr1 * expr1 + expr2 * expr2).
int(expr) expr értékét INTEGER típusra önti.
isnan(expr) true-t ad vissza, ha exprNaN.
kll_sketch_get_n_bigint(sketch) Egy egész számú KLL-vázlat elemeinek számát adja vissza.
kll_sketch_get_n_double(vázlat) Egy dupla KLL-vázlat elemeinek számát adja vissza.
kll_sketch_get_n_float(sketch) A lebegőpontos KLL-vázlat elemeinek számát adja vissza.
kll_sketch_get_quantile_bigint(vázlat, rang) Egy adott kvantilis rangra becsüli az értéket egy egész szám KLL-vázlatból.
kll_sketch_get_quantile_double(vázlat, rang) Egy adott kvantilis rangra becsüli az értéket egy dupla KLL-vázlatból.
kll_sketch_get_quantile_float(vázlat, rang) Egy lebegőpontos KLL-vázlat alapján megbecsüli egy adott kvantilis rang értékét.
kll_sketch_get_rank_bigint(vázlat, érték) Egy érték normalizált rangját becsüli meg egy egész számú KLL-vázlatban.
kll_sketch_get_rank_double(vázlat, érték) Egy érték normalizált rangját becsüli meg egy dupla KLL-vázlatban.
kll_sketch_get_rank_float(sketch, value) Egy lebegőpontos KLL-vázlatban lévő érték normalizált rangját becsüli meg.
kll_sketch_merge_bigint(vázlat1, vázlat2) Két kompatibilis egész szám KLL-vázlatot egyesít.
kll_sketch_merge_double(vázlat1, vázlat2) Két kompatibilis dupla KLL-vázlatot egyesít.
kll_sketch_merge_float(vázlat1, vázlat2) Két kompatibilis lebegőpontos KLL-vázlatot egyesít.
kll_sketch_to_string_bigint(sketch) Egy egész számokból álló KLL-vázlat ember által olvasható karakterlánc ábrázolását adja vissza.
kll_sketch_to_string_double(sketch) Egy kettős KLL-vázlat ember által olvasható sztring-ábrázolását adja vissza.
kll_sketch_to_string_float(sketch) Egy lebegőpontos szám KLL-vázlatának ember által olvasható szöveges ábrázolását adja vissza.
ln(expr) A természetes logaritmust (alap e) adja vissza expr.
log([base;] expr) Visszaadja a expr logaritmusát base-al.
log1p(expr) Visszaadlog(1 + expr).
log2(expr) A expr logaritmusát 2 alapján adja vissza.
log10(expr) A expr logaritmusát 10 alapján adja vissza.
mod(osztalék, osztó) A dividend / divisor művelet után megmaradó részt adja vissza.
nanvl(expr1, expr2) expr1-t ad vissza, ha nem NaN, vagy expr2-t másként.
negative(expr) A expr negált értékét adja vissza.
'nullifzero(expr)' Akkor adja vissza a expr értéket, ha nem nulla, ellenkező esetben a NULL értéket.
pi() A pi-t adja vissza.
pmod(osztalék, osztó) A pozitív maradékot adja vissza a dividend / divisor művelet után.
positive(expr) Visszaadja a(z) expr értékét.
pow(expr1, expr2) Megemeli expr1 a expr2 hatványára.
power(expr1; expr2) Megemeli expr1 a expr2 hatványára.
radians(expr) expr fokban adott értékek radiánra konvertálása.
rand([seed]) 0 és 1 közötti véletlenszerű értéket ad vissza.
randn([seed]) Véletlenszerű értéket ad vissza egy normál eloszlásból.
random([seed]) 0 és 1 közötti véletlenszerű értéket ad vissza.
rint(expr) Az expr értéket egy DOUBLE típusú egész számra kerekítve adja vissza.
round(expr[,targetScale]) A expr kerekítési módot használva adja vissza a kerekített HALF_UP értéket.
sec(expr) A expr szekánsértékét adja vissza.
shiftleft(expr; n) Bitenkénti balra eltolás eredményét adja vissza n bittel.
shiftright(expr; n) Bitenkénti aláírt egész számot ad vissza, amely n bittel jobbra van tolva.
shiftrightunsigned(expr, n) Bitenkénti, alá nem írt aláírt szerves számot ad vissza, bitek szerint jobbra eltolással n .
sign(expr) -1,0, 0,0 vagy 1,0 értéket ad vissza negatív, 0 vagy pozitív értékként expr .
signum(expr) -1,0, 0,0 vagy 1,0 értéket ad vissza negatív, 0 vagy pozitív értékként expr .
sin(expr) A expr szinuszát adja vissza.
sinh(expr) A hiperbolikus szinusz értékét adja vissza expr.
smallint(expr) expr értékét SMALLINT típusra önti.
sqrt(expr) expr négyzetgyökét adja vissza.
tan(expr) expr tangensét adja vissza.
tanh(expr) A függvény hiperbolikus tangensét expradja vissza.
tinyint(expr) Áttér expr-ról TINYINT-ra.
to_number(kif; fmt ) Visszaadja a expr értéket, amelyet DECIMAL formátumba öntött át a fmt formázás használatával.
try_add(expr1; expr2) Az expr1 és expr2 összegét, vagy NULL értékét adja vissza hiba esetén.
try_divide(osztalék, osztó) Eredmény dividend osztva divisor értékével, vagy NULL, ha divisor 0.
try_mod(osztalék, osztó) A maradékot adja vissza dividend / divisor után, vagy NULL-t, ha divisor nulla.
try_multiply(szorzó, szorzandó) Az eredmény multiplier és multiplicand szorzata, vagy NULL túlcsordulás esetén.
try_subtract(expr1; expr2) A expr2-ból expr1-t kivonjuk, vagy túlcsordulás esetén NULL-t ad vissza.
try_to_number(expr, fmt ) Visszaadja expr elemet DECIMAL típusként a fmt formátum szerint, vagy NULL értéket, ha expr nem felel meg a formátumnak.
uniform(kifejezés1, kifejezés2 [,mag]) Véletlenszerű értéket ad vissza független és azonos eloszlású értékekkel a megadott számtartományon belül.
width_bucket(expr, minExpr, maxExpr, numBuckets) Egy egyenlőségszélességű hisztogramban szereplő érték gyűjtőszámát adja vissza.
'zeroifnull(expr)' expr-t ad vissza, ha nem NULL, egyébként 0-t.

Összesítő függvények

Function Description
any(expr) Igaz értéket ad vissza, ha a csoport legalább egy értéke expr igaz.
any_value(expr[,ignoreNull]) Egy sorcsoport bizonyos értékét expr adja vissza.
approx_count_distinct(expr[,relativeSD]) A csoporton belüli különböző értékek expr becsült számát adja vissza.
approx_percentile(expr,percentage[,accuracy]) A csoporton belüli expr hozzávetőleges percentilis értéket adja vissza.
approx_top_k(expr[,k[,maxItemsTracked]]) A leggyakrabban előforduló k legfelső elemértékeket adja vissza a expr-beli hozzávetőleges előfordulási számmal együtt.
array_agg(expr) Egy tömböt ad vissza, amely a csoport összes értékéből expr áll.
avg(expr) Egy csoport értékeiből kiszámított középértéket számítja ki.
bit_and(expr) A csoport összes bemeneti értékének bitenkénti értékét AND adja vissza.
bit_or(expr) A csoport összes bemeneti értékének bitenkénti értékét OR adja vissza.
bit_xor(expr) A csoport összes bemeneti értékének bitenkénti értékét XOR adja vissza.
bitmap_and_agg(kifejezés) A csoport összes AND bemeneti értékének bitenkénti értékét BINARY adja vissza.
bitmap_construct_agg(expr) A csoport összes bitpozícióértékének bitenkénti értékét OR adja vissza. 0 és 32767 között egy csoportban, mint egy BINARY.
bitmap_or_agg(expr) A csoport összes OR bemeneti értékének bitenkénti értékét BINARY adja vissza.
bool_and(expr) Igaz értéket ad vissza, ha az összes érték expr igaz a csoportban.
bool_or(expr) Igaz értéket ad vissza, ha legalább egy érték expr igaz a csoportban.
collect_list(expr) Egy tömböt ad vissza, amely a csoport összes értékéből expr áll.
collect_set(expr) A csoporton belüli összes egyedi értékből expr álló tömböt ad vissza.
corr(expr1,expr2) A pearson korrelációs együtthatót adja vissza a számpárok egy csoportja között.
count(*) Egy csoport beolvasott sorainak teljes számát adja vissza, beleértve a null értéket tartalmazó sorokat is.
count(expr[, ...]) Egy olyan csoport sorainak számát adja vissza, amelyekhez a megadott kifejezések mind nem null értékűek.
count_if(expr) A csoport valódi értékeinek számát adja vissza a következőben expr: .
count_min_sketch(column,epsilon,confidence,seed) A csoport column összes értékének count-min sketch vázlatát adja vissza a epsilon, confidence és seed használatával.
covar_pop(expr1,expr2) Egy csoport számpárjainak sokasági kovvarianciáját adja vissza.
covar_samp(expr1,expr2) Egy csoport számpárjainak minta kovarianciáját adja vissza.
every(expr) Igaz értéket ad vissza, ha a csoport összes értéke expr igaz.
first(expr[,ignoreNull]) Egy sorcsoport első értékét expr adja vissza.
first_value(expr[,ignoreNull]) Egy sorcsoport első értékét expr adja vissza.
histogram_numeric(expr,numBins) Hisztogramot számít ki expr-n numBins bárral, és visszatér egy tömbbel, amely a bár-középpontokat képviselő párokat tartalmaz.
hll_sketch_agg(expr[,lgConfigK]) Visszaad egy HyperLogLog vázlatot, amely az egyedi értékek számának közelítésére szolgál.
hll_union_agg(expr[,allowDifferentLgConfigK]) Összesíti a HyperLog-vázlatokat egy sorcsoporthoz.
kll_sketch_agg_bigint(expr[; k]) A KLL-vázlatot készít a csoport egész értékeinek eloszlásának közelítéséhez.
kll_sketch_agg_double(expr[; k]) Egy KLL-vázlatot ad vissza a kettős értékek csoportbeli eloszlásának összecsukására.
kll_sketch_agg_float(expr[; k]) Egy KLL-vázlatot ad vissza a csoport lebegőpontos számainak eloszlásának közelítésére.
kurtosis(expr) Egy csoport értékeiből kiszámított kurtózisértéket adja vissza.
last(expr[,ignoreNull]) A sorok csoportjának utolsó értékét expr adja vissza.
last_value(expr[,ignoreNull]) A sorok csoportjának utolsó értékét expr adja vissza.
listagg(expr[;delim]) [WITHIN GROUP (ORDER BY key [,...])] Egy összefűzött STRING vagy BINARY-t ad vissza, amely a csoporton belüli összes expr értékből áll, delim-el elválasztva.
max(expr) Visszaadja egy csoport maximális értékét expr.
max_by(expr1,expr2) A csoportban a expr1 maximális értékéhez tartozó expr2 értéket adja vissza.
mean(expr) Egy csoport értékeiből kiszámított középértéket számítja ki.
measure(measure_column) Egy csoport értékeiből számított metrikanézet mértékét adja vissza.
median(expr) Egy csoport értékeiből kiszámított mediánt adja vissza.
min(expr) A expr minimális értékét adja vissza egy csoportban.
min_by(expr1; expr2) Annak a expr1-nek az értékét adja vissza, amely egy csoporton belül a expr2 minimális értékéhez van társítva.
mode(expr [,determinisztikus]) A csoportban a NULL leggyakoribb, nem expr értékét adja vissza.
percentilis(expr; százalék [;gyakoriság]) A megadott exprpercentilisérték pontos értékét percentage adja vissza.
percentile_approx(expr,percentage[,accuracy]) A csoporton belüli expr hozzávetőleges percentilis értéket adja vissza.
percentile_cont(pct) CSOPORTON BELÜL (ORDER BY kulcs) A csoporton belüli interpolált percentilis értékét key adja vissza.
percentilis_disc(pct) CSOPORTON BELÜL (ORDER BY kulcs) A csoporton belüli key különálló percentilisét adja vissza.
regr_avgx(yExpr, xExpr) A csoport olyan értékeiből számított középértéket adja vissza a xExpr, ahol a xExpr és a yExprNOT NULL-k.
regr_avgy(yExpr, xExpr) A csoport olyan értékeiből számított középértéket adja vissza a yExpr, ahol a xExpr és a yExprNOT NULL-k.
regr_count(yExpr, xExpr) A nem null értékű párok yExprxExpr számát adja vissza a csoportban.
regr_intercept(yExpr, xExpr) Az egyváltoztatású lineáris regressziós vonal metszetét adja vissza egy olyan csoportban, ahol xExpr ÉS yExpr NEM NULL.
regr_r2(yExpr, xExpr) A meghatározási együtthatót egy olyan csoport értékeiből adja vissza, ahol xExpr ÉS yExpr NEM NULL.
regr_slope(yExpr, xExpr) A nem null értékű párok lineáris regressziós yExprxExpr vonalának meredekségét adja vissza a csoportban.
regr_sxx(yExpr, xExpr) Egy olyan csoport értékeinek négyzetösszegét xExpr adja vissza, ahol xExpr ÉS yExpr NEM NULL.
regr_sxy(yExpr, xExpr) A yExpr és a xExpr szorzatának összegét adja vissza egy csoport értékei alapján kiszámítva, ahol xExpr és yExprNOT NULL.
regr_syy(yExpr, xExpr) Egy olyan csoport értékeinek négyzetösszegét yExpr adja vissza, ahol xExpr ÉS yExpr NEM NULL.
schema_of_json_agg(json[, beállítások]) Az JSON által meghatározott stringek egyesített sémáját adja vissza DDL formátumban egy csoport stringjeinek.
schema_of_variant_agg(variantExpr) Egy csoport összes VARIANT értékének összevont sémáját adja vissza DDL formátumban.
skewness(expr) Egy csoport értékeiből kiszámított ferdeségi értéket adja vissza.
some(expr) Igaz értéket ad vissza, ha egy csoportban legalább egy érték expr szerepel true.
std(expr) A csoport értékeiből számított mintabeli szórást adja meg.
stddev(expr) A csoport értékeiből számított mintabeli szórást adja meg.
stddev_pop(expr) Egy csoport értékeitől számított statisztikai szórást számítja ki.
stddev_samp(expr) Egy csoport értékeiből számított mintabeli szórást adja eredményül.
string_agg(expr[;delim]) [WITHIN GROUP (ORDER BY key [,...])] Egy összefűzött STRING vagy BINARY-t ad vissza, amely a csoporton belüli összes expr értékből áll, delim-el elválasztva.
sum(expr) Egy csoport értékeiből kiszámított összeget számítja ki.
try_avg(expr) Egy csoport értékeiből kiszámított középértéket számítja ki, NULL ha túlcsordulás van.
try_sum(expr) Egy csoport értékeiből kiszámított összeget számítja ki, NULL ha túlcsordulás van.
var_pop(expr) Egy csoport értékeiből kiszámított sokaság-varianciát számítja ki.
var_samp(expr) Egy csoport értékeiből kiszámított mintaeltérést adja eredményül.
variance(expr) Egy csoport értékeiből kiszámított mintaeltérést adja eredményül.

Rangsorolási ablakfüggvények

Function Description
dense_rank() Egy érték rangját adja vissza a partíció összes értékéhez képest.
ntile(n) Az egyes ablakpartíciók sorait 1 és legfeljebb n közötti n csoportokra osztja.
percent_rank() Kiszámítja egy érték százalékos rangsorolását a partíción belül.
rank() Egy érték rangját adja vissza a partíció összes értékéhez képest.
row_number() Minden egyes sorhoz egyedi, szekvenciális számot rendel hozzá, egytől kezdve az ablakpartíció sorainak sorrendjétől függően.

Analitikai ablakfüggvények

Function Description
cume_dist() Egy érték pozícióját adja vissza a partíció összes értékéhez viszonyítva.
lag(expr[,offset[,default]]) A partíció előző sorának expr értékét adja vissza.
lead(expr[,offset[,default]]) A partíció egy jövőbeli sorának expr értékét adja vissza.
nth_value(expr, offset[, ignoreNulls]) Az ablakban visszaadja a expr egy adott offset pontján lévő értékét.

Tömb függvények

Function Description
arrayExpr[indexExpr] Az indexExpr TÖMB arrayExpr pozícióján lévő elemet adja vissza.
összesítés(expr;start;egyesítés[;befejezés]) Egy tömb elemeit összesíti egy egyéni összesítő használatával.
array([expr [, ...]]) Egy tömböt ad vissza, amelyben az elemek a következőben találhatóak expr: .
array_append(tömb, elem) A array hozzáfűzésével visszaadja elem.
array_compact(array) Eltávolítja a NULL értékeket a fájlból array.
array_contains(array,value) Igaz értéket ad vissza, ha array tartalmazza value.
array_distinct(array) Eltávolítja a duplikált értékeket array.
array_except(array1,array2) Visszaadja a array1 elemeit tartalmazó tömböt, amelyek nincsenek a array2-ben.
array_insert(tömb, index, elem) Visszaad egy kibővített array, ahol a elem a index pozícióban van beszúrva.
array_intersect(array1,array2) Visszaadja a array1 és array2 metszetében található elemek tömbjét.
array_join(array,delimiter[,nullReplacement]) Összefűzi a array elemeit.
array_max(array) A array maximális értékét adja vissza.
array_min(array) Visszaadja a minimális értéket array-ben.
array_position(array,element) A(z) element-ben a array első előfordulásának pozícióját adja vissza.
array_prepend(tömb, elem) Előre felerősített arrayelemértéket ad vissza.
array_remove(array,element) Eltávolít minden element előfordulást array-ből.
array_repeat(element,count) Egy tömböt ad vissza, amely elementcount időpontokat tartalmaz.
array_size(array) A függvény elemeinek arrayszámát adja vissza.
array_sort(array,func) Adja vissza array, amely func szerint van rendezve.
array_union(array1,array2) Olyan tömböt ad vissza, amely az array1 és array2 egyesítésének elemeit tartalmazza ismétlődések nélkül.
arrays_overlap(tömb1; tömb2) Igaz értéket ad vissza, ha a metszete array1array2 nem üres.
arrays_zip(tömb1 [, ...]) Egy egyesített szerkezettömböt ad vissza, amelyben az nth struct a bemeneti tömbök összes N-edik értékét tartalmazza.
cardinality(expr) expr méretét adja vissza.
concat(expr1; expr2 [, ...]) Az argumentumok összefűzését adja vissza.
element_at(arrayExpr, index) Visszaadja az arrayExpr elemét index-nél.
exists(expr, pred) Igaz értéket ad vissza, ha pred igaz bármely elemre a expr-ben.
explode(collection) Az collection kibontásával sorokat ad vissza.
explode_outer(collection) Sorokat ad vissza az collection kibontásával, külső szemantikával.
filter(expr,func) A tömböt expr a func függvénnyel szűri.
flatten(arrayOfArrays) Tömbök tömbjeit alakítja át egyetlen tömbbé.
forall(expr, predFunc) Azt ellenőrzi, hogy predFunc igaz-e a tömb minden elemére.
get(arrayExpr, index) Az arrayExpr egy elemét adja vissza index, 0-tól kezdve.
inline(input) Tömbstruktúrát bont szét egy táblázatba.
inline_outer(input) Külső szemantikát alkalmazó táblázatba bontja a struktúrák tömbjét.
posexplode(collection) Sorokat ad vissza azzal, hogy a tömböt pozícióik sorszámozásával kicsomagolja.
posexplode_outer(collection) Az elemek kibontásával visszaadja a sorokat, miközben a pozíciókat számozza OUTER szemantikával.
reduce(expr,start,merge[,finish]) Egy tömb elemeit összesíti egy egyéni összesítő használatával.
reverse(array) Fordított sztringet vagy elemek fordított sorrendjét tartalmazó tömböt ad vissza.
sequence(start,stop,step) Elemtömböt hoz létre start-tól stop-ig (beleértve), step-es léptékkel növelve.
shuffle(array) A tömb egy véletlenszerű permutációját adja vissza a expr-ben.
size(expr) expr számosságát adja vissza.
slice(expr,start,length) Egy tömb egy részhalmazát adja vissza.
sort_array(expr[,ascendingOrder]) Rendezési sorrendben adja vissza a expr tömböt.
transform(expr, func) Átalakítja a tömb expr elemeit a függvény funchasználatával.
try_element_at(arrayExpr, index) Az arrayExpr elemét adja vissza index-nél, vagy NULL, ha index a határon kívül van.
zip_with(expr1, expr2, függvény) Egyesíti a tömböket expr1 és expr2 elemenként egyetlen tömbbé func segítségével.

Térkép funkciók

Function Description
mapExpr[keyExpr] Az keyExpr helyen lévő értéket adja vissza a(z) mapExpr MAP-ból.
cardinality(expr) expr méretét adja vissza.
element_at(mapExpr, kulcs) A mapExpr értékét adja vissza a key esetén.
explode(collection) Az expr kibontásával sorokat ad vissza.
explode_outer(collection) Sorokat ad vissza az expr kibontásával, külső szemantikával.
map([{key1, value1}[, ...]]) Létrehoz egy térképet a megadott kulcs-érték párokkal.
map_concat([expr1 [, ...]]) Az összes expr térképkifejezés egyesítését adja vissza.
map_contains_key(térkép, kulcs) Visszaadja true , ha map tartalmazza key, false ellenkező esetben.
map_entries(map) Rendezetlen tömböt ad vissza a map összes bejegyzésével.
map_filter(kifejezés, függvény) A expr térképen szereplő bejegyzéseket a func függvénnyel szűri.
map_from_arrays(kulcsok, értékek) Létrehoz egy térképet a keys és a values tömbök párosításával.
map_from_entries(expr) Létrehoz egy térképet, amely a megadott bejegyzéstömbből jön létre.
map_keys(map) Egy rendezetlen tömböt ad vissza, amely tartalmazza a kulcsokat map.
map_values(map) Egy rendezetlen tömböt ad vissza, amely a következő értékeit maptartalmazza: .
map_zip_with(map1, map2, func) Egyesít map1 és map2 egyetlen térképet alkot.
size(expr) expr számosságát adja vissza.
str_to_map(expr[,pairDelim[,keyValueDelim]]) Egy térképet ad vissza, miután expr-et elválasztójelek segítségével kulcs-érték párokra bontotta.
transform_keys(expr, func) Átalakítja a térkép expr kulcsait a függvény funchasználatával.
transform_values(expr, func) A függvény expr használatával átalakítja a func térkép értékeit.
try_element_at(mapExpr, kulcs) Visszaadja mapExpr értékéhez tartozó key-t, vagy NULL értékét, ha key nem létezik.

Dátum-, időbélyeg- és intervallumfüggvények

A dátum- és időbélyeg-formátumokról további információt a Datetime-mintákban talál.

Function Description
időközExpr / osztó Az intervallumot divisor-val elosztva adja vissza.
- intervalExpr A intervalExpr negált értékét adja vissza.
intervalExpr1 – intervalExpr2 Visszaadja az intervalExpr2-ból intervalExpr1 kivonásának eredményét.
datetimeExpr1 – datetimeExpr2 Visszaadja az datetimeExpr2-ból datetimeExpr1 kivonásának eredményét.
+ intervalExpr Visszaadja a(z) intervalExpr értékét.
intervalExpr1 + intervalExpr2 Az intervalExpr1 és intervalExpr2 összegét adja vissza.
intervalExpr * szorzandó A intervalExpr és multiplicand szorzatát adja vissza.
abs(expr) Az intervallumérték abszolút értékét adja vissza a következőben expr: .
add_months(startDate,numMonths) Az numMonths időpontot adja vissza, amely startDate után van.
curdate() A lekérdezés kiértékelésének kezdetének aktuális dátumát adja vissza.
current_date() A lekérdezés kiértékelésének kezdetének aktuális dátumát adja vissza.
current_timestamp() Az aktuális időbélyeget adja vissza a lekérdezés kiértékelésének kezdetekor.
current_timezone() Az aktuális munkamenet helyi időzónájának értékét adja vissza.
date(expr) Az értéket expr DATE típusra konvertálja.
date_add(startDate,numDays) A numDays utáni startDate dátumot adja vissza.
date_add(egység, érték, kifejezés) value unit-okat ad egy időbélyeghez expr.
date_diff(egység, kezdet, befejezés) A két időbélyeg közötti különbséget unit-ben mérve adja vissza.
date_format(expr,fmt) Az időbélyeget a fmt formátumú sztringgé alakítja.
date_from_unix_date(days) Dátumot hoz létre az azóta 1970-01-01eltelt napok számából.
date_part(field,expr) Kinyeri a dátum, az időbélyeg vagy az intervallum egy részét.
date_sub(startDate,numDays) A dátumot numDays adja vissza, amely startDate előtt van.
date_trunc(unit,expr) Visszaad egy időbélyeget, amely a megadott egységre van csonkolva unit.
dateadd(startDate,numDays) A numDays utáni startDate dátumot adja vissza.
dateadd(egység, érték, kifejezés) value unit-okat ad egy időbélyeghez expr.
datediff(endDate,startDate) A startDate-tól endDate-ig eltelt napok számát adja vissza.
datediff(egység, indítás, leállítás) A két időbélyeg közötti különbséget unit-ben mérve adja vissza.
day(expr) A dátum vagy időbélyeg hónapjának napját adja vissza.
dayname(expr) A hét napjának hárombetűs angol betűszóját adja vissza az adott dátumhoz.
dayofmonth(expr) A dátum vagy időbélyeg hónapjának napját adja vissza.
dayofweek(expr) A dátum vagy időbélyeg hét napját adja vissza.
dayofyear(expr) A dátum vagy időbélyeg évének napját adja vissza.
osztó / osztalék Az divisor intervallum dividend intervallummal való osztásának egész részét adja vissza.
kivon(mező A forrásból) Visszatérési érték field : source.
from_unixtime(unixTime,fmt) Visszaadja unixTime a(z) fmt-ben.
from_utc_timestamp(expr,timezone) Az időbélyeget UTC a következő időpontban exprtimeZoneadja vissza: .
getdate() Az aktuális időbélyeget adja vissza a lekérdezés kiértékelésének kezdetekor.
hour(expr) Egy időbélyeg óra összetevőjét adja vissza.
last_day(expr) Annak a hónapnak az utolsó napját adja vissza, amelyhez a dátum tartozik.
make_date(year,month,day) Dátumot hoz létre a , yearés month a mezőkbőlday.
make_dt_interval([nap[, óra[, perc[, másodperc]]]]) Napi időintervallumot hoz létre a days, hours, mins és secs.
make_interval(évek, hónapok, hetek, napok, órák, percek, másodpercek) Elavult: Időközt hoz létre a következőkből: years, months, weeks, days, hours, mins és secs.
make_timestamp(year,month,day,hour,min,sec[,timezone]) Időbélyeget hoz létre a year, month, day, hour, min, sec és timezone mezőkből.
make_ym_interval([év[, hónap]]) Létrehoz egy év-hónap intervallumot a years és a months.
minute(expr) Az időbélyeg expr percösszetevőjét adja vissza.
month(expr) A expr időbélyeg hónap összetevőjét adja vissza.
months_between(expr1,expr2[,roundOff]) A dátumok és időbélyegek között eltelt hónapok számát adja eredményül expr1expr2.
next_day(expr,dayOfWeek) Az első olyan dátumot adja vissza, amely expr után van, és ugyanaz a neve, mint dayOfWeek.
now() Az aktuális időbélyeget adja vissza a lekérdezés kiértékelésének kezdetekor.
quarter(expr) Az év expr negyedévét adja vissza az 1 és 4 közötti tartományban.
second(expr) Az időbélyeg második összetevőjét adja vissza a(z) expr-ban.
session_window(expr, gpDuration) Munkamenet-ablakot hoz létre egy időbélyeg-kifejezést alapul véve.
sign(expr) -1,0, 0,0 vagy 1,0 értéket ad vissza, mivel az intervallum expr negatív, 0 vagy pozitív.
signum(expr) -1,0, 0,0 vagy 1,0 értéket ad vissza, mivel az intervallum expr negatív, 0 vagy pozitív.
timediff(egység, indítás, leállítás) A két időbélyeg közötti különbséget unit-ben mérve adja vissza.
timestamp(expr) Áttér expr-ról TIMESTAMP-ra.
timestamp_micros(expr) Mikroszekundumokban megadott időbélyeget expr hoz létre az UTC-epoch kezdete óta.
timestamp_millis(expr) Az UTC-korszak óta eltelt expr ezredmásodpercet hoz létre.
timestamp_seconds(expr) Az UTC-korszak kezdete óta eltelt expr másodperc alapján időbélyeget hoz létre.
timestampadd(egység, érték, kifejezés) value unit-okat ad egy időbélyeghez expr.
timestampdiff(egység, indítás, leállítás) A két időbélyeg közötti különbséget unit-ben mérve adja vissza.
to_date(expr[,fmt]) expr A dátumra leadott értéket adja vissza opcionális formázással.
to_timestamp(expr[,fmt]) expr Egy időbélyegre leadott értéket ad vissza opcionális formázással.
to_unix_timestamp(expr[,fmt]) A(z) expr időbélyeget UNIX-időbélyegként adja vissza.
to_utc_timestamp(expr,timezone) Az időbélyeget UTC a következő időpontban exprtimezoneadja vissza: .
trunc(expr, fmt) Egy dátumot ad vissza, amely a dátum egy részét csonkolja a formátummodell fmtáltal megadott egységre.
try_add(expr1; expr2) expr1 és expr2 összegét adja eredményül, vagy hibás esetben NULL.
try_divide(osztalék, osztó) A dividend osztva divisor, vagy NULL, ha divisor 0.
try_multiply(szorzó, szorzandó) Az eredmény multiplier és multiplicand szorzata, vagy NULL túlcsordulás esetén.
try_subtract(expr1; expr2) A expr2-ból expr1-t kivonjuk, vagy túlcsordulás esetén NULL-t ad vissza.
try_to_timestamp(expr[,fmt]) Egy opcionális formattálással visszaadja expr értékét időbélyegként, vagy NULL ha az átalakítás sikertelen.
unix_date(expr) Az azóta 1970-01-01eltelt napok számát adja eredményül.
unix_micros(expr) Az azóta 1970-01-01 00:00:00 UTCeltelt mikroszekundumok számát adja vissza.
unix_millis(expr) Az azóta eltelt ezredmásodpercek 1970-01-01 00:00:00 UTCszámát adja vissza.
unix_seconds(expr) Az azóta 1970-01-01 00:00:00 UTCeltelt másodpercek számát adja vissza.
unix_timestamp([expr[, fmt]]) Az aktuális vagy megadott idő UNIX időbélyegét adja meg.
weekday(expr) A hét expr napját adja vissza.
weekofyear(expr) Az év hetét adja meg expr.
year(expr) A év összetevőjét adja eredményül expr.
window(expr, width[, step[, start]]) Egy ugrásalapú csúsztatási ablakot hoz létre egy időbélyeg-kifejezés fölött.
window_time(window) Az ablak vagy session_window függvény által létrehozott csúszóablak befogadó végidőt adja vissza.

H3 térinformatikai függvények

A H3 térinformatikai függvényekről további információt a H3 térinformatikai függvényekben talál.

ST térinformatikai függvények

Az ST térinformatikai függvényekkel kapcsolatos információkért lásd az ST térinformatikai függvényeket.

Öntött függvények és konstruktorok

A típusok közötti formázással kapcsolatos információkért lásd a cast függvényt és a try_cast függvényt.

Function Description
array([expr [, ...]]) Egy tömböt ad vissza, amelyben az elemek a következőben találhatóak expr: .
bigint(expr) expr értékét BIGINT típusra önti.
binary(expr) expr értékét BINARY típusra alakítja.
boolean(expr) Áttér expr-ról BOOLEAN-ra.
cast(expr AS type) Az értéket expr a cél adattípusra type veti.
expr :: type Az értéket expr a cél adattípusra type veti.
date(expr) expr értékét DATE típusra önti.
decimal(expr) expr értékét DECIMAL típusra önti.
double(expr) expr értékét DOUBLE típusra önti.
float(expr) expr értékét FLOAT típusra önti.
int(expr) expr értékét INTEGER típusra önti.
make_date(year,month,day) Dátumot hoz létre a , yearés month a mezőkbőlday.
make_dt_interval([nap[, óra[, perc[, másodperc]]]]) Napi időintervallumot hoz létre a days, hours, mins és secs.
make_interval(évek, hónapok, hetek, napok, órák, percek, másodpercek) Intervallumot hoz létre years, months, weeks, days, hours, mins és secs elemekből.
make_timestamp(year,month,day,hour,min,sec[,timezone]) Időbélyeget hoz létre a year, month, day, hour, min, sec és timezone mezőkből.
make_ym_interval([év[, hónap]]) Létrehoz egy év-hónap intervallumot a years és a months.
map([{key1, value1} [, ...]]) Létrehoz egy térképet a megadott kulcs-érték párokkal.
named_struct({name1; val1} [, ...]) Létrehoz egy szerkezetet a megadott mezőnevekkel és értékekkel.
smallint(expr) expr értékét SMALLINT típusra önti.
string(expr) expr értékét STRING típusra önti.
struct(expr1 [, ...]) Létrehoz egy STRUCT értéket a megadott mezőértékekkel.
tinyint(expr) Áttér expr-ról TINYINT-ra.
timestamp(expr) Áttér expr-ról TIMESTAMP-ra.
to_char(expr, fmt) Visszaadja a expr típusként megadott STRING-et a fmt formázás alkalmazásával.
to_date(expr[,fmt]) expr A dátumra leadott értéket adja vissza opcionális formázással.
to_number(expr, fmt) Formázással exprvisszaadja DECIMA az L-be fmtleadott elemet.
to_timestamp(expr[,fmt]) expr Egy időbélyegre leadott értéket ad vissza opcionális formázással.
to_varchar(expr, fmt) Visszaadja a expr típusként megadott STRING-et a fmt formázás alkalmazásával.
try_cast(expr AS típus) Az értéket expr biztonságosan a céladattípusra type veti.
try_to_number(expr, fmt) Visszaadja a expr elemet DECIMAL típusra konvertálva a fmt formátum használatával, vagy NULL, ha expr nem érvényes.

CSV és Avro függvények

Function Description
from_avro(avroBin, jsonSchema[, beállítások]) Egy struktúraértéket ad vissza a avroBin és a jsonSchema alapján.
from_csv(csvStr, séma[, beállítások]) Egy struktúraértéket ad vissza a csvStr és a schema elemmel.
schema_of_csv(csv[, beállítások]) Egy CSV-sztring sémáját adja vissza DDL formátumban.
to_avro(kif[, beállítások]) A megadott strukturált értékkel rendelkező Avro bináris értéket ad vissza.
to_csv(kifejezés[, beállítások]) Egy CSV-sztringet ad vissza a megadott strukturált értékkel.

JSON-függvények

Function Description
jsonStr : jsonPath A jsonStr-ból kinyert mezőket adja vissza.
from_json(jsonStr, séma[, beállítások]) Egy struktúraértéket ad vissza a jsonStr és a schema elemmel.
get_json_object(kifejezés, elérési út) Kinyer egy objektumot JSON a fájlból path.
json_array_length(jsonArray) A legkülső JSON tömb elemeinek számát adja vissza.
json_object_keys(jsonObject) A legkülső JSON objektum összes kulcsát tömbként adja vissza.
json_tuple(jsonStr, path1 [, ...]) Több JSON objektumot ad vissza tuppelként.
parse_json(jsonStr) Egy értéket ad vissza a VARIANT a jsonStr-ből.
schema_of_json(jsonStr[, beállítások]) JSON sztring sémáját adja vissza DDL formátumban.
schema_of_json_agg(jsonStr[, beállítások]) Az JSON által meghatározott stringek egyesített sémáját adja vissza DDL formátumban egy csoport stringjeinek.
to_json(kifejezés[, beállítások]) JSON-sztringet ad vissza a STRUCT vagy VARIANT, ahogy azt a expr megadja.

VARIANT függvények

Function Description
variantExpr : jsonPath A JSON-elérési út segítségével kinyert mezőket adja vissza a variantExpr.
is_variant_null(variantExpr) Annak ellenőrzése, hogy a variantExpr egy VARIANT-kódolt NULL-e.
parse_json(jsonStr) Egy értéket ad vissza a VARIANT a jsonStr-ből.
schema_of_variant(variantExpr) A VARIANT kifejezés sémáját adja vissza DDL formátumban.
schema_of_variant_agg(variantExpr) Egy csoport összes VARIANT értékének összevont sémáját adja vissza DDL formátumban.
to_json(kifejezés[, beállítások]) JSON-sztringet ad vissza a STRUCT vagy VARIANT, ahogy azt a expr megadja.
to_variant_object(expr) Összetett kifejezéseket (ARRAY, , MAP) alakít át olyannáSTRUCT, VARIANTahol a térképek és a szerkezetek változatobjektumokká alakulnak.
try_parse_json(jsonStr) Az VARIANT értéket adja vissza a jsonStr-ből, ha lehetséges. Ha nem lehetséges, NULL-t ad vissza.
try_variant_get(variantExpr,path,type) Kinyer egy type típusú értéket a(z) variantExpr-ből, meghatározva path által, vagy NULL, ha nem lehet átalakítani a céltípusra.
variant_explode(input) Visszaad egy sorkészletet a input kibontásával.
variant_explode_outer(input) Sorhalmazt ad vissza a input kibontásával, külső szemantikát alkalmazva.
variant_get(variantExpr,path,type) Kinyer egy type típusú értéket a megadott variantExpr-ból, amelyet path határoz meg.

XPath- és XML-függvények

Function Description
from_xml(xmlStr, séma[, beállítások]) xmlStr segítségével elemzett schema struktúraértéket ad vissza.
schema_of_xml(xmlStr[, beállítások]) XML sztring sémáját adja vissza DDL formátumban.
xpath(xml, xpath) Az xml csomópontjaiban lévő értékeket adja vissza, amelyek megfelelnek xpath-nek.
xpath_boolean(xml, xpath) Visszaadja true, ha a xpath kifejezés true-t eredményez, vagy ha talál egy megfelelő csomópontot a xml-ben.
xpath_double(xml, xpath) XML-dokumentumból ad vissza egy DOUBLE értéket.
xpath_float(xml, xpath) XML-dokumentumból ad vissza egy FLOAT értéket.
xpath_int(xml, xpath) XML-dokumentumból ad vissza egy INTEGER értéket.
xpath_long(xml, xpath) XML-dokumentumból ad vissza egy BIGINT értéket.
xpath_number(xml, xpath) XML-dokumentumból ad vissza egy DOUBLE értéket.
xpath_short(xml, xpath) XML-dokumentumból ad vissza egy SHORT értéket.
xpath_string(xml, xpath) Az XPath-kifejezésnek megfelelő első XML-csomópont tartalmát adja vissza.

AI funkciók

Function Description
ai_analyze_sentiment(content) Egy szöveg hangulatát adja vissza.
ai_classify(tartalom, címkék) A megadott tartalmat a megadott címkék egyikébe sorolja be.
ai_extract(tartalom, címkék) Kinyeri a címkék által megadott entitásokat egy adott szövegből.
ai_fix_grammar(content) Kijavítja egy adott szöveg nyelvtani hibáit.
ai_forecast(megfigyelés, time_col) Az idősor adatait a jövőbe extropolizálja.
ai_gen(content) A Databricks Foundation model API-jaiból meghív egy korszerű generatív AI-modellt a felhasználó által megadott kérés megválaszolásához.
ai_generate_text(prompt, modelName[, param1, value1] [...]) Elavult: Egy kiválasztott nagy nyelvi modell (LLM) által létrehozott szöveget ad vissza a kérésnek.
ai_mask(tartalom, címkék) Maszkolja a megadott entitásokat egy adott szövegen belül.
ai_query(endpointName, request, returnType) Meghív egy meglévő Mozaik AI-modellt, amely a végpontot szolgálja ki, elemzi és visszaadja a választ.
ai_similarity(strExpr1, strExpr2) Két sztringet hasonlít össze, és kiszámítja a szemantikai hasonlósági pontszámot.
ai_summarize(content[, max_words]) Egy adott szöveg összegzését hozza létre.
ai_translate(tartalom, to_lang) Szöveg fordítása megadott célnyelvre.
vector_search(index, lekérdezés, eredmények_száma) Mozaik AI-vektorkeresési index lekérdezése SQL használatával.

Olvasó függvények

Function Description
read_files(path, [optionKey => optionValue] [, ...]) Beolvassa az adatfájlokat a felhőbeli tárolóban, és táblázatos formátumban adja vissza.
read_kafka([optionKey => optionValue] [, ...]) Beolvassa a rekordokat egy Apache Kafka-fürtből, és táblázatos formátumban adja vissza.
read_kinesis({parameter => value} [, ...]) Egy táblát ad vissza, amely egy vagy több streamből olvas be rekordokat a Kinesisből .
read_pubsub([paraméter => érték] [, ...]) Táblaértékelt függvény, amely egy témakörből származó rekordokat olvas be a Pub/Sub függvényből.
read_pulsar({optionKey => optionValue} [, ...]) A Pulsarból beolvasott rekordokat tartalmazó táblát ad vissza.
read_state_metadata(path) Olyan táblázatot ad vissza, amely egy streamelési lekérdezési állapot metaadatait ábrázoló sorokat tartalmaz.
read_statestore(elérési út [, opcionális_kulcs => opcionális_érték] [...]) Rekordokat ad vissza a streamelési lekérdezések állapottárolójából.
remote_query(connectionName [, connectorOptionKey => connectorOptionValue] [...]) A távoli adatbázismotoron végrehajtott lekérdezés táblázatos eredményét adja vissza.

Egyéb függvények

Function Description
assert_true(expr) Hibát ad vissza, ha expr nem igaz.
CASE expr { WHEN opt1 THEN res1 } [...] [ELSE def] VÉG resN Az első optN, amely egyenlő expr-vel, vagy def, ha egyik sem egyezik.
CASE { WHEN cond1 THEN res1 } [...] [ELSE def] VÉG Értékel igazra és visszaadja resN az első condN esetén, vagy def, ha egyik sem található.
cloud_files_state( { TABLE(táblázat) | ellenőrzőpont } ) Egy automatikus betöltő cloud_files forrás fájlszintű állapotát adja vissza.
coalesce(expr1; expr2 [, ...]) Az első nem null argumentumot adja eredményül.
collations() Az elérhető kollációk listáját adja vissza.
kocka (expr1 [, ...]) Többdimenziós kockát hoz létre a megadott kifejezésoszlopokkal.
current_catalog() Az aktuális katalógust adja vissza.
current_database() Az aktuális sémát adja vissza.
current_metastore() Az aktuális Unity Catalog metaadattár-azonosítót adja vissza.
current_recipient(key) Az aktuális címzett tulajdonságát adja vissza a Delta-megosztással megosztott nézetben.
current_schema() Az aktuális sémát adja vissza.
current_user() Az utasítást végrehajtó felhasználót adja vissza.
current_version() Az Azure Databricks aktuális verzióját adja vissza.
decode(expr, { key, value } [, ...] [,defValue]) A kulcsnak megfelelő értéket adja vissza.
elt(index, expr1 [, ...] ) Az n-edik kifejezést adja vissza.
equal_null(expr1; expr2) Visszaadja a true értéket, ha expr1 egyenlő expr2-vel vagy mindkét kifejezés NULL, különben false.
event_log( { TABLE(tábla) | pipeline_id } ) Visszaadja egy táblát a materializált nézet, streaming tábla vagy folyamat frissítési előzményeivel.
greatest(expr1, expr2 [, ...]) Az összes argumentum legnagyobb értékét adja vissza, kihagyva a null értékeket.
grouping(col) Azt jelzi, hogy egy adott oszlop egy GROUPING SET, ROLLUPvagy CUBE részösszeget jelöl-e.
grouping_id([col1 [, ...]]) Egy oszlopkészlet csoportosítási szintjét adja vissza.
hash(expr1 [, ...]) Az argumentumok kivonatolt értékét adja vissza.
hll_sketch_estimate(expr) A HyperLogLog-vázlatban összegyűjtött különböző értékek számát becsüli meg.
hll_union(expr1; expr2 [,allowDifferentLgConfigK]) Két HyperLog-vázlatot egyesít.
http_request({parm => expr} [, ...]) HTTP-kérést készít egy meghatározott HTTP-kapcsolat használatával.
java_method(osztály, metódus[, arg1 [, ...]]) Reflektálással meghív egy metódust.
if(cond, expr1, expr2) A expr1 értékét adja vissza, ha cond egyenlő true-vel, vagy expr2-t más esetben.
iff(cond, expr1, expr2) A expr1 értékét adja vissza, ha cond egyenlő true-vel, vagy expr2-t más esetben.
ifnull(expr1; expr2) A expr2 értékét adja vissza, ha expr1 egyenlő NULL-vel, vagy expr1-t más esetben.
input_file_block_length() Az olvasandó blokk bájtban megadott hosszát adja vissza.
input_file_block_start() Az olvasandó blokk bájtban megadott kezdő eltolását adja vissza.
input_file_name() Az olvasandó fájl nevét adja vissza, vagy üres sztringet, ha nem érhető el.
is_account_group_member(group) Igaz értéket ad vissza, ha az aktuális felhasználó a fiók szintjén tagja a csoportnak.
is_member(group) Igaz értéket ad vissza, ha az aktuális felhasználó tagja a csoportnak a munkaterület szintjén.
isnull(expr) true-t ad vissza, ha exprNULL.
isnotnull(expr) Visszaadja true , ha expr nem NULL.
least(expr1, expr2 [, ...]) Az összes argumentum legkisebb értékét adja vissza, kihagyva a null értékeket.
list_secrets([scopeStr]) Visszaadja azokat a kulcsokat egy vagy több hatókörben, amelyeket a felhasználó jogosult megtekinteni a Databricks titkosszolgálattól.
luhn_check(numStr) Visszaadja true , ha numStr megfelel a Luhn-algoritmus ellenőrzésének.
monotonically_increasing_id() Monoton módon növekvő 64 bites egész számokat ad vissza.
nullif(expr1; expr2) Visszaadja NULL , ha expr1 egyenlő expr2, vagy expr1 más módon.
nvl(expr1; expr2) A expr2 értékét adja vissza, ha expr1 egyenlő NULL-vel, vagy expr1-t más esetben.
nvl2(expr1, expr2, expr3) Visszaadja expr2, ha expr1 nem NULL, ellenkező esetben expr3.
raise_error(expr) Kivételt dob a expr üzenettel.
range(end) Egy megadott tartományon belüli értéktáblát ad vissza.
range(start, end [, step [, numParts]]) Egy megadott tartományon belüli értéktáblát ad vissza.
reflect(class, method[, arg1 [, ...]]) Reflektálással meghív egy metódust.
titkos kód(hatókör, kulcs) Kinyer egy titkos értéket a megadott scope és key elemekkel a Databricks titkosítási szolgáltatásból.
session_user() Az Azure Databrickshez csatlakoztatott felhasználót adja vissza.
spark_partition_id() Az aktuális partícióazonosítót adja vissza.
sql_keywords() Az Sql-kulcsszavak készletét adja vissza az Azure Databricksben.
stack(numRows, expr1 [, ...]) expr1, …, exprN sorokra bontása numRows.
table_changes(table_str, start [, end]) Visszaadja egy Delta Lake-tábla módosításainak naplóját, ahol a Change Data Feed engedélyezve van.
try_reflect(osztály, metódus[, arg1 [, ...]]) Visszatükrözéssel meghív egy metódust, amely NULL akkor ad vissza, ha a metódus sikertelen.
try_secret(hatókör, kulcs) Kinyer egy titkos értéket a megadott scope és key alapján a Databricks titkos szolgáltatásból, vagy NULL, ha a kulcs nem nyerhető ki.
typeof(expr) Adja vissza a(z) expr adattípus DDL formátumú típussztringjét.
user() Az utasítást végrehajtó felhasználót adja vissza.
uuid() Univerzálisan egyedi azonosító (UUID) sztringet ad vissza.
window(expr, width[, step [, start]]) Egy ugrásalapú csúsztatási ablakot hoz létre egy időbélyeg-kifejezés fölött.
xxhash64(expr1 [, ...]) Az argumentumok 64 bites kivonatolt értékét adja vissza.
version() Az Apache Spark verzióját adja vissza.