Ingebouwde functies

Van toepassing op:check marked yes Databricks SQL check marked yes Databricks Runtime

Dit artikel bevat koppelingen naar en beschrijvingen van ingebouwde operators en functies voor tekenreeksen en binaire typen, numerieke scalaire waarden, aggregaties, vensters, matrices, kaarten, datums en tijdstempels, casten, CSV-gegevens, JSON-gegevens, XPath-manipulatie en andere diverse functies.

Zie ook:

Operators en predicaten

Zie Operatorprioriteit voor informatie over hoe operators met betrekking tot elkaar worden geparseerd.

Operator Syntaxis Beschrijving
& expr1 & expr2 Retourneert de bitsgewijze AND van expr1 en expr2.
and expr1 and expr2 Retourneert de logische AND van expr1 en expr2.
* multiplier * multiplicand Retourneert multiplier vermenigvuldigd met multiplicand.
!= expr1 != expr2 Retourneert waar als expr1 dit niet gelijk is expr2aan of false anderszins.
! !expr Retourneert de logische NOT waarde van een Boole-expressie.
Tussen expr1 [not] between expr2 and expr2 Hiermee wordt getest of expr1 deze groter of gelijk is aan expr2 en kleiner is dan of gelijk is aan expr3.
[ ] arrayExpr [ indexExpr ] Retourneert indexExprhet tweede element van MATRIX arrayExpr
[ ] mapExpr [ keyExpr ] Geeft als resultaat de waarde van keyExpr MAP mapExpr
^ expr1 ^ expr2 Retourneert het bitsgewijze exclusief OR (XOR) van expr1 en expr2.
: jsonStr : jsonPath Retourneert velden die zijn geëxtraheerd uit de jsonStr.
:: expr :: type Hiermee wordt de waarde expr omgezet in het doelgegevenstype type.
div divisor div dividend Retourneert het integraal deel van de verdeling van divisor door dividend.
. mapExpr . keyIdentifier Retourneert een MAP waarde op keyIdentifier.
. structExpr . fieldIdentifier Retourneert een STRUCT veld op fieldIdentifier.
== expr1 == expr2 Retourneert true als gelijk is expr2aan , of false anderszinsexpr1.
= expr1 = expr2 Retourneert true als gelijk is expr2aan , of false anderszinsexpr1.
>= expr1 >= expr2 Retourneert true of expr1 groter is dan of gelijk is aan expr2, of false anderszins.
> expr1 > expr2 Retourneert true als expr1 deze groter is dan expr2of false anderszins.
Bestaat exists(query) Retourneert waar als query er ten minste één rij wordt geretourneerd of anders onwaar.
Ilike str [not] ilike (pattern[ESCAPE escape]) Retourneert waar als str (niet) overeenkomt pattern met escape hoofdlettergevoelig.
Ilike str [not] ilike {ANY|SOME|ALL}([pattern[, ...]]) Retourneert waar als str (niet) overeenkomt met een of alle patronen hoofdlettergevoelig.
in elem [not] in (expr1[, ...]) Retourneert true als elem er (geen) gelijk exprNis aan .
in elem [not] in (query) true Geeft als resultaat dat elem (niet) gelijk is aan een rij in query.
is uniek expr1 is [not] distinct from expr2 Hiermee wordt getest of de argumenten (geen) verschillende waarden hebben waarbij NULL's als vergelijkbare waarden worden beschouwd.
is onwaar expr is [not] false Test of expr dat (niet) falseis.
is null expr is [not] null Retourneert true als expr dat (niet) NULLis.
is waar expr is [not] true Test of expr dat (niet) trueis.
Als str [not] like (pattern[ESCAPE escape]) Retourneert waar als str (niet) overeenkomt pattern met escape.
Als str [not] like {ANY|SOME|ALL}([pattern[, ...]]) Retourneert waar als str (niet) overeenkomt met alle patronen.
<=> expr1 <=> expr2 Retourneert hetzelfde resultaat als de EQUAL(=) voor niet-null operanden, maar retourneert true als beide zijn, false als een van de beide operanden NULLisNULL.
<= expr1 <= expr2 Retourneert true als expr1 deze kleiner is dan of gelijk is aan expr2, of false anderszins.
<> expr1 <> expr2 Retourneert true als expr1 dit niet gelijk is expr2aan of false anderszins.
< expr1 < expr2 Retourneert true als expr1 deze kleiner is dan expr2of false anderszins.
- expr1 - expr2 Geeft als resultaat de aftrekking van expr2expr1.
Niet not expr Retourneert de logische NOT waarde van een Boole-expressie.
or expr1 or expr2 Retourneert de logische OR waarde van expr1 en expr2.
% dividend % divisor Retourneert de rest na dividend / divisor.
|| expr1 || expr2 Geeft als resultaat de samenvoeging van expr1 en expr2.
| expr1 | expr2 Retourneert de bitsgewijze OR van expr1 en expr2.
+ expr1 + expr2 Geeft als resultaat de som van expr1 en expr2.
Regexp str [not] regexp regex Retourneert waar als str (niet) overeenkomt regex.
regexp_like str [not] regexp_like regex Retourneert waar als str (niet) overeenkomt regex.
rlike str [not] rlike regex Retourneert waar als str (niet) overeenkomt regex.
/ dividend / divisor Retourneert dividend gedeeld door divisor.
~ ~ expr Retourneert de bitsgewijze NOT waarde van expr.

Operatorprioriteit

Prioriteit Operator
1 :, , ::[ ]
2 -(unaire), +(unaire), ~
3 *, , , /%div
4 +, , -||
5 &
6 ^
7 |
8 =, , <=>==, <>, , !=, <, ><=>=
9 not, exists
10 between, , inrlike, regexp, , ilike, , likeis [not] [NULL, true, false]is [not] distinct from
11 and
12 or

Tekenreeks- en binaire functies

Functie Beschrijving
expr1 || expr2 Geeft als resultaat de samenvoeging van expr1 en expr2.
aes_decrypt(expr, key[, mode[, padding[, aad]]] ) Ontsleutelt een binair bestand expr met behulp van AES-versleuteling.
aes_encrypt(expr, key[, mode[, padding[, iv[, aad]]]) Hiermee wordt een binair bestand expr versleuteld met behulp van AES-versleuteling.
ascii(str) Retourneert het ASCII-codepunt van het eerste teken van str.
base64(expr) Converteert expr naar een base 64-tekenreeks.
bin(expr) Retourneert de binaire weergave van expr.
binary(expr) Cast de waarde van expr naar BINARY.
bit_length(expr) Retourneert de bitlengte van tekenreeksgegevens of het aantal bits van binaire gegevens.
bitmap_count(expr) Retourneert het aantal bits dat is ingesteld in een BINARY tekenreeks die een bitmap vertegenwoordigt.
btrim(str [, trimStr]) Retourneert met voorloop- en volgtekens str verwijderd.
char(expr) Retourneert het teken op het opgegeven UTF-16-codepunt.
char_length(expr) Retourneert de tekenlengte van tekenreeksgegevens of het aantal bytes aan binaire gegevens.
character_length(expr) Retourneert de tekenlengte van tekenreeksgegevens of het aantal bytes aan binaire gegevens.
charindex(substr, str[, pos]) Retourneert de positie van het eerste exemplaar van substr in str na positie pos.
chr(expr) Retourneert het teken op het opgegeven UTF-16-codepunt.
concat(expr1, expr2[, ...]) Retourneert de samenvoeging van de argumenten.
concat_ws(sep[, expr1[, ...]]) Retourneert de samenvoegingstekenreeksen gescheiden door sep.
contains(expr, subExpr) Retourneert true of expr STRING of BINARY bevat subExpr.
crc32(expr) Retourneert een cyclische redundantiecontrolewaarde van expr.
decoderen (expr, charSet) Vertaalt binair expr naar een tekenreeks met behulp van de tekensetcodering charSet.
encode(expr, charSet) Retourneert de binaire weergave van een tekenreeks met behulp van de charSet tekencodering.
endswith(expr, endExpr) Retourneert als expr STRING of BINARY eindigt true op endExpr.
find_in_set (searchExpr, sourceExpr) Retourneert de positie van een tekenreeks in een door komma's gescheiden lijst met tekenreeksen.
format_number(expr, scale) Notaties expr zoals #,###,###.##, afgerond op scale decimalen.
format_number(expr, fmt) Indelingen expr zoals fmt.
format_string(strfmt[, obj1 [, ...]]) Retourneert een opgemaakte tekenreeks van tekenreeksen in de afdrukstijl.
hex(expr) Converteert expr naar hexadecimaal.
str ilike (patroon[ESCAPE escape]) Retourneert waar als str deze pattern overeenkomt met escape hoofdlettergevoelig.
initcap(expr) Retourneert de eerste letter van elk woord in hoofdletters expr .
instr(str, substr) Retourneert de (op 1 gebaseerde) index van het eerste exemplaar van substr in str.
lcase(expr) Retourneert expr met alle tekens die zijn gewijzigd in kleine letters.
left(str, len) Retourneert de meest linkse len tekens van str.
len(expr) Retourneert de tekenlengte van tekenreeksgegevens of het aantal bytes aan binaire gegevens.
length(expr) Retourneert de tekenlengte van tekenreeksgegevens of het aantal bytes aan binaire gegevens.
levenshtein(str1, str2) Retourneert de Levenshtein-afstand tussen de tekenreeksen str1 en str2.
str like (pattern[ESCAPE escape]) Retourneert waar als str deze overeenkomt pattern met escape.
locate(substr, str[, pos]) Retourneert de positie van het eerste exemplaar van substr in str na positie pos.
lower(expr) Retourneert expr met alle tekens die zijn gewijzigd in kleine letters.
lpad(expr, len[, pad]) Retourneert expr, links opgevuld met pad een lengte van len.
ltrim([trimstr,] str) Retourneert met voorlooptekens str binnen trimStr verwijderd.
mask(str[, upperChar[, lowerChar[, digitChar[, otherChar]]]) Retourneert een gemaskeerde versie van de invoer str.
md5(expr) Retourneert een MD5 128-bits controlesom van expr als een hex-tekenreeks.
octet_length(expr) Retourneert de bytelengte van tekenreeksgegevens of het aantal bytes aan binaire gegevens.
overlay(input PLACING REPLACE FROM pos [FOR len]) input Vervangt door replace die begint bij pos en is van lengte len.
parse_url(URL, partToExtract[, key]) Extraheert een deel uit url.
position(substr, str[, pos]) Retourneert de positie van het eerste exemplaar van substr in str na positie pos.
position(subtr IN str) Retourneert de positie van het eerste exemplaar van substr in str na positie pos.
printf(strfmt[, obj1 [, ...]]) Retourneert een opgemaakte tekenreeks van tekenreeksen in de afdrukstijl.
str regexp regex Retourneert waar als str deze overeenkomt regex.
str regexp_like regex Retourneert waar als str deze overeenkomt regex.
regexp_count(str, regexp) Retourneert het aantal keren dat str overeenkomt met het regexp patroon.
regexp_extract(str, regexp[, idx]) Extraheert de eerste tekenreeks in str die overeenkomt met de regexp expressie en komt overeen met de regex groepsindex.
regexp_extract_all(str, regexp[, idx]) Extraheert de alle tekenreeksen in str die overeenkomen met de regexp expressie en komt overeen met de regex groepsindex.
regexp_instr(str, regexp) Retourneert de positie van de eerste subtekenreeks in str die overeenkomsten regexp.
regexp_replace(str, regexp, rep[, position]) Vervangt alle subtekenreeksen van str die overeenkomst regexp door rep.
regexp_substr(str, regexp) Retourneert de eerste subtekenreeks in str die overeenkomsten regexp.
repeat(expr, n) Retourneert de tekenreeks die tijden herhaalt exprn .
replace(str, search [, replace]) Vervangt alle exemplaren van searchreplace.
reverse(expr) Retourneert een omgekeerde tekenreeks of een matrix met omgekeerde volgorde van elementen.
right(str, len) Retourneert de meest rechtse len tekens uit de tekenreeks str.
str rlike regex Retourneert waar als str deze overeenkomt regex.
rpad(expr, len[, pad]) Retourneert expr, rechts opgevuld met pad een lengte van len.
rtrim([trimStr,] str) Retourneert str met afsluitende tekens die zijn verwijderd.
zinnen(str[, lang, country]) Wordt str gesplitst in een matrix met woordenmatrix.
sha(expr) Hiermee wordt een sha1-hashwaarde geretourneerd als een hex-tekenreeks van expr.
sha1(expr) Hiermee wordt een sha1-hashwaarde geretourneerd als een hex-tekenreeks van expr.
sha2(expr, bitLength) Retourneert een controlesom van de SHA-2-familie als een hextekenreeks van expr.
soundex(expr) Retourneert de soundex-code van de tekenreeks.
spatie(n) Retourneert een tekenreeks die bestaat uit n spaties.
split(str, regex[, limit]) Splitst str rond exemplaren die overeenkomen regex en retourneert een matrix met een lengte van maximaal limit.
split_part(str, delim, partNum) Splitst rond exemplaren van delim en retourneert str het partNum onderdeel.
startswith(expr, startExpr) Retourneert true of expr STRING of BINARY begint met startExpr.
string(expr) Hiermee wordt de waarde expr omgezet in STRING.
substr(expr, pos[, len]) Retourneert de subtekenreeks van expr die begint bij pos en is van lengte len.
substr(expr FROM pos[ FOR len]) Retourneert de subtekenreeks van expr die begint bij pos en is van lengte len.
subtekenreeks (expr, pos[, len]) Retourneert de subtekenreeks van expr die begint bij pos en is van lengte len.
subtekenreeks (expr FROM pos[ FOR len]) Retourneert de subtekenreeks van expr die begint bij pos en is van lengte len.
substring_index(expr, delim, count) Retourneert de subtekenreeks van expr voordat count het scheidingsteken delimvoorkomt.
to_binary(expr[, fmt]) expr Hiermee wordt cast geretourneerd naar een binair bestand op fmtbasis van .
to_char(numExpr, fmt) numExpr Hiermee wordt cast geretourneerd naar STRING het gebruik van opmaakfmt."
to_varchar(numExpr, fmt) numExpr Hiermee wordt cast geretourneerd naar STRING het gebruik van opmaakfmt."
vertalen(expr, van, naar) Retourneert een expr plaats waar alle tekens zijn vervangen door de tekens from in to.
trim([[[BEIDE | VOORLOOP | AFSLUITEND] [trimStr] FROM] str) Trim tekens uit een tekenreeks.
try_aes_decrypt(expr, key[, mode[, padding[, aad]]] ) Ontsleutelt een binair bestand expr met behulp van AES-versleuteling en retourneert NULL in geval van fout.
try_to_binary(expr [, fmt]) Retourneert expr cast naar BINARY op fmtbasis van, of NULL als de invoer ongeldig is.
ucase(expr) Retourneert met alle tekens die zijn gewijzigd in hoofdletters expr .
unbase64(expr) Retourneert een gedecodeerde base64-tekenreeks als binair.
unhex(expr) Converteert hexadecimaal expr naar BINARY.
upper(expr) Retourneert met alle tekens die zijn gewijzigd in hoofdletters expr .
url_decode(str) Hiermee wordt een tekenreeks terug vertaald uit de indeling x-www-form-urlencoded .
url_encode(str) Hiermee wordt een tekenreeks omgezet in de indeling application/x-www-form-urlencoded .

Numerieke scalaire functies

Functie Beschrijving
~Expr Retourneert de bitsgewijze NOT waarde van expr.
dividend/deler Retourneert dividend gedeeld door divisor.
expr1 | expr2 Retourneert de bitsgewijze OR van expr1 en expr2.
-Expr Geeft als resultaat de negatieve waarde van expr.
expr1 - expr2 Geeft als resultaat de aftrekking van expr2expr1.
+ expr Geeft als resultaat de waarde van expr.
expr1 + expr2 Geeft als resultaat de som van expr1 en expr2.
dividendpercentage deler Retourneert de rest na dividend / divisor.
expr1 ^ expr2 Retourneert het bitsgewijze exclusief OR (XOR) van expr1 en expr2.
expr1 & expr2 Retourneert de bitsgewijze AND van expr1 en expr2.
vermenigvuldiger * vermenigvuldiging Retourneert multiplier vermenigvuldigd met multiplicand.
abs(expr) Retourneert de absolute waarde van de numerieke waarde in expr.
acos(expr) Berekent de inverse cosinus (arccosinus) van expr.
acosh(expr) Berekent de inverse cosinus hyperbolicus van expr.
asin(expr) Berekent de inverse sinus (boogsinus) van expr.
asinh(expr) Berekent de inverse sinus hyperbolicus van expr.
atan(expr) Geeft als resultaat de inverse tangens (boogtangens) van expr.
atan2(exprY, exprX) Berekent de hoek in radialen tussen de positieve x-as van een vlak en het punt dat is opgegeven door de coördinaten (exprX, exprY).
atanh(expr) Geeft als resultaat inverse tangens hyperbolicus van expr.
bigint(expr) Hiermee wordt de waarde expr omgezet in BIGINT.
bit_count(expr) Retourneert het aantal bits dat is ingesteld in het argument.
bit_get(expr, pos) Retourneert de waarde van een bit in een binaire weergave van een integraal numeriek.
bit_reverse(expr) Retourneert de waarde die is verkregen door de volgorde van de bits in het argument om te draaien.
bitmap_bit_position(expr) Retourneert de op 0 gebaseerde bitpositie van een bepaald BIGINT getal binnen een bucket.
bitmap_bucket_number(expr) Retourneert het bitmapbucketnummer voor een bepaald BIGINT getal.
bround(expr[,targetScale]) Retourneert de afgeronde expr met behulp van HALF_EVEN de afrondingsmodus.
cbrt(expr) Retourneert de kubushoofdmap van expr.
ceil(expr[,targetScale]) Retourneert het kleinste getal dat niet kleiner is dan expr afgerond op targetScale cijfers ten opzichte van het decimaalteken.
ceiling(expr[,targetScale]) Retourneert het kleinste getal dat niet kleiner is dan expr afgerond op targetScale cijfers ten opzichte van het decimaalteken.
conv(num, fromBase, toBase) Converteert num van fromBase naar toBase.
convert_timezone([sourceTz, ]targetTz, sourceTs) Converteert de TIMESTAMP_NTZ sourceTs van de sourceTz tijdzone naar targetTz.
cos(expr) Geeft als resultaat de cosinus van expr.
cosh(expr) Berekent de cosinus hyperbolicus van expr.
cot(expr) Berekent de cotangens van expr.
csc(expr) Geeft als resultaat de cosecans van expr.
decimal(expr) Hiermee wordt de waarde expr omgezet in DECIMAL.
degrees(expr) Converteert radialen naar graden.
deeldividend deler Retourneert het integraal deel van de verdeling van divisor door dividend.
double(expr) Hiermee wordt de waarde expr omgezet in DOUBLE.
e() Geeft als resultaat de constante e.
exp(expr) Keert e terug naar de macht van expr.
expm1(expr) Retourneert exp(expr) - 1.
factorial(expr) Geeft als resultaat de faculteit van expr.
float(expr) Hiermee wordt de waarde expr omgezet in FLOAT.
floor(expr[,targetScale]) Retourneert het grootste getal dat niet kleiner is dan expr naar beneden afgerond op targetScale cijfers ten opzichte van het decimaalteken.
getbit(expr, pos) Retourneert de waarde van een bit in een binaire weergave van een integraal numeriek.
hypot(expr1, expr2) Retourneert sqrt(expr1 * expr1 + expr2 * expr2).
int(expr) Hiermee wordt de waarde expr omgezet in INTEGER.
isnan(expr) Retourneert true als expr dit is NaN.
ln(expr) Geeft als resultaat de natuurlijke logaritme (grondtal e) van expr.
log([base,] expr) Retourneert de logaritme van expr met base.
log1p(expr) Retourneert log(1 + expr).
log2(expr) Retourneert de logaritme van expr met grondtal 2.
log10(expr) Retourneert de logaritme van expr met grondtal 10.
mod(dividend, deler) Retourneert de rest na dividend / divisor.
nanvl(expr1, expr2) Retourneert expr1 als dit niet NaNhet enige is, of expr2 anders.
negatief (expr) Geeft als resultaat de negatieve waarde van expr.
pi() Retourneert pi.
pmod(dividend, deler) Retourneert de positieve rest na dividend / divisor.
positief(expr) Geeft als resultaat de waarde van expr.
pow(expr1, expr2) Werpt op expr1 tot de macht van expr2.
power(expr1, expr2) Werpt op expr1 tot de macht van expr2.
radialen (expr) Converteert expr in graden naar radialen.
rand([seed]) Retourneert een willekeurige waarde tussen 0 en 1.
randn([seed]) Retourneert een willekeurige waarde uit een normale standaardverdeling.
random([seed]) Retourneert een willekeurige waarde tussen 0 en 1.
rint(expr) Retourneert expr afgerond op een geheel getal als een GETAL.
round(expr[,targetScale]) Retourneert de afgeronde expr met behulp van HALF_UP de afrondingsmodus.
sec(expr) Geeft als resultaat de secans van expr.
sin(expr) Geeft als resultaat de sinus van expr.
shiftleft(expr, n) Retourneert een bitwise left shifted by n bits.
shiftright(expr, n) Retourneert een bitwise ondertekend integraal getal dat naar rechts wordt verschoven door n bits.
shiftrightunsigned(expr, n) Retourneert een bitsgewijze niet-ondertekende integraal getal dat naar rechts wordt verschoven door n bits.
sign(expr) Retourneert -1,0, 0,0 of 1,0 als expr negatief, 0 of positief.
signum(expr) Retourneert -1,0, 0,0 of 1,0 als expr negatief, 0 of positief.
sinh(expr) Berekent de sinus hyperbolicus van expr.
smallint(expr) Hiermee wordt de waarde expr omgezet in SMALLINT.
sqrt(expr) Geeft als resultaat de vierkantswortel van expr.
tan(expr) Geeft als resultaat de tangens van expr.
tanh(expr) Geeft als resultaat de tangens hyperbolicus van expr.
tinyint(expr) Castt expr naar TINYINT.
to_number(expr, fmt) expr Hiermee wordt cast naar DECIMAL geretourneerd met behulp van opmaakfmt.
try_add(expr1, expr2) Retourneert de som van expr1 en expr2, of NULL in het geval van een fout.
try_divide(dividend, deler) Retourneert dividend gedeeld door divisor, of NULL als divisor dit 0 is.
try_multiply(vermenigvuldiger, vermenigvuldiging) Retourneert multiplier vermenigvuldigd met multiplicand, of NULL bij overloop.
try_subtract(expr1, expr2) Retourneert de aftrekking van expr2expr1of NULL bij overloop.
try_to_number(expr, fmt) Retourneert expr cast naar DECIMAL met behulp van opmaak fmtof NULL als expr deze niet overeenkomt met de notatie.
width_bucket(expr, minExpr, maxExpr, numBuckets) Retourneert het bucketnummer voor een waarde in een histogram met gelijke breedte.

Statistische functies

Functie Beschrijving
any(expr) Retourneert waar als ten minste één waarde van expr de groep waar is.
any_value(expr[,ignoreNull]) Retourneert een willekeurige waarde voor expr een groep rijen.
approx_count_distinct(expr[,relativeSD]) Retourneert het geschatte aantal afzonderlijke waarden in expr de groep.
approx_percentile(expr,percentage[,nauwkeurigheid]) Retourneert het percentiel van de expr groep bij benadering.
approx_top_k(expr[,k[,maxItemsTracked]]) Retourneert de k meest voorkomende itemwaarden in een expr , samen met de geschatte aantallen.
array_agg(expr) Retourneert een matrix die bestaat uit alle waarden in expr de groep.
avg(expr) Retourneert het gemiddelde dat wordt berekend op basis van waarden van een groep.
bit_and(expr) Retourneert de bitsgewijze AND van alle invoerwaarden in de groep.
bit_or(expr) Retourneert de bitsgewijze OR van alle invoerwaarden in de groep.
bit_xor(expr) Retourneert de bitsgewijze XOR van alle invoerwaarden in de groep.
bitmap_construct_agg(expr) Retourneert de bitsgewijze OR van alle bitpositiewaarden in de groep. tussen 0 en 32767 in een groep als een BINARY.
bitmap_or_agg(expr) Retourneert de bitsgewijze OR van alle BINARY invoerwaarden in de groep.
bool_and(expr) Retourneert waar als alle waarden waar zijn binnen expr de groep.
bool_or(expr) Retourneert waar als ten minste één waarde expr waar is binnen de groep.
collect_list(expr) Retourneert een matrix die bestaat uit alle waarden in expr de groep.
collect_set(expr) Retourneert een matrix die bestaat uit alle unieke waarden in expr de groep.
corr(expr1,expr2) Berekent de Pearson-correlatiecoëfficiënt tussen een groep getalparen.
Count(*) Retourneert het totale aantal opgehaalde rijen in een groep, inclusief rijen die null bevatten.
count(expr[, ...]) Retourneert het aantal rijen in een groep waarvoor de opgegeven expressies allemaal niet null zijn.
count_if(expr) Geeft als resultaat het aantal werkelijke waarden voor de groep in expr.
count_min_sketch(kolom,epsilon,betrouwbaarheid,seed) Retourneert een schets van het aantal minuten van alle waarden in de groep column met de epsilonen seedconfidence .
covar_pop(expr1,expr2) Berekent de covariantie van de populatie van getalparen in een groep.
covar_samp(expr1,expr2) Retourneert de covariantie van de steekproef van getalparen in een groep.
every(expr) Retourneert waar als alle waarden van expr de groep waar zijn.
first(expr[,ignoreNull]) Retourneert de eerste waarde voor expr een groep rijen.
first_value(expr[,ignoreNull]) Retourneert de eerste waarde voor expr een groep rijen.
hll_sketch_agg(expr[,lgConfigK]) Hiermee wordt een HyperLogLog-schets geretourneerd die wordt gebruikt om het aantal afzonderlijke waarden bij benadering te bepalen.
hll_union_agg(expr[,allowDifferentLgConfigK]) Hiermee worden HyperLogLog-schetsen voor een groep rijen samengevoegd.
kurtosis(expr) Retourneert de kurtosiswaarde die wordt berekend op basis van waarden van een groep.
last(expr[,ignoreNull]) Retourneert de laatste waarde voor expr de groep rijen.
last_value(expr[,ignoreNull]) Retourneert de laatste waarde voor expr de groep rijen.
max(expr) Retourneert de maximumwaarde van expr een groep.
max_by(expr1,expr2) Retourneert de waarde van een expr1 waarde die is gekoppeld aan de maximumwaarde van expr2 een groep.
gemiddelde(expr) Retourneert het gemiddelde dat wordt berekend op basis van waarden van een groep.
mediaan (expr) Retourneert de mediaan die wordt berekend op basis van waarden van een groep.
min(expr) Retourneert de minimumwaarde van expr een groep.
min_by(expr1, expr2) Retourneert de waarde van een expr1 waarde die is gekoppeld aan de minimumwaarde van expr2 een groep.
mode(expr [,deterministisch]) Retourneert de meest voorkomende, niet NULL- waarde van expr een groep.
percentiel (expr, percentage [,frequentie]) Retourneert de exacte percentielwaarde van expr op de opgegeven percentagewaarde.
percentile_approx(expr,percentage[,nauwkeurigheid]) Retourneert het percentiel van de expr groep bij benadering.
percentile_cont(pct) WITHIN GROUP (ORDER BY key) Retourneert het geïnterpoleerde percentiel van de key groep.
percentile_disc(pct) WITHIN GROUP (ORDER BY key) Retourneert het discrete percentiel van de key groep.
regr_avgx(yExpr, xExpr) Retourneert het gemiddelde van xExpr berekend op basis van waarden van een groep waar xExpr en yExpr niet NULL zijn.
regr_avgy(yExpr, xExpr) Retourneert het gemiddelde van yExpr berekend op basis van waarden van een groep waar xExpr en yExpr niet NULL zijn.
regr_count(yExpr, xExpr) Retourneert het aantal niet-null-waardeparen yExprxExpr in de groep.
regr_intercept(yExpr, xExpr) Retourneert het snijpunt van de univariate lineaire regressielijn in een groep waar xExpr en yExpr NIET NULL zijn.
regr_r2(yExpr, xExpr) Berekent de coëfficiënt van de bepaling van waarden van een groep waar xExpr en yExpr niet NULL zijn.
regr_slope(yExpr, xExpr) Retourneert de helling van de lineaire regressielijn van niet-null-waardeparen yExprxExpr in de groep.
regr_sxx(yExpr, xExpr) Retourneert de som van kwadraten van de xExpr waarden van een groep waar xExpr en yExpr niet NULL zijn.
regr_sxy(yExpr, xExpr) Retourneert de som van producten van yExpr en xExpr berekend op basis van waarden van een groep waar xExpr en yExpr niet NULL zijn.
regr_syy(yExpr, xExpr) Retourneert de som van kwadraten van de yExpr waarden van een groep waar xExpr en yExpr niet NULL zijn.
scheefheid (expr) Retourneert de scheefheidswaarde die wordt berekend op basis van waarden van een groep.
some(expr) Retourneert waar als ten minste één waarde in expr een groep is true.
std(expr) Retourneert de standaarddeviatie van de steekproef die wordt berekend op basis van de waarden in de groep.
stddev(expr) Retourneert de standaarddeviatie van de steekproef die wordt berekend op basis van de waarden in de groep.
stddev_pop(expr) Retourneert de standaarddeviatie van de populatie die wordt berekend op basis van waarden van een groep.
stddev_samp(expr) Retourneert de standaarddeviatie van de steekproef die wordt berekend op basis van waarden van een groep.
sum(expr) Retourneert de som die wordt berekend op basis van waarden van een groep.
try_avg(expr) Retourneert het gemiddelde dat wordt berekend op basis van waarden van een groep, NULL als er een overloop is.
try_sum(expr) Retourneert de som die wordt berekend op basis van waarden van een groep, NULL als er een overloop is.
var_pop(expr) Geeft als resultaat de variantie van de populatie die wordt berekend op basis van waarden van een groep.
var_samp(expr) Retourneert de steekproefvariantie die wordt berekend op basis van waarden van een groep.
variantie (expr) Retourneert de steekproefvariantie die wordt berekend op basis van waarden van een groep.

Classificatievensterfuncties

Functie Beschrijving
dense_rank() Retourneert de rang van een waarde in vergelijking met alle waarden in de partitie.
ntile(n) Verdeelt de rijen voor elke vensterpartitie in n buckets variërend van 1 tot maximaal n.
percent_rank() Berekent de percentageclassificatie van een waarde binnen de partitie.
rank() Retourneert de rang van een waarde in vergelijking met alle waarden in de partitie.
row_number() Wijst een uniek, opeenvolgend getal toe aan elke rij, beginnend met één, volgens de volgorde van rijen binnen de vensterpartitie.

Analytische vensterfuncties

Functie Beschrijving
cume_dist() Retourneert de positie van een waarde ten opzichte van alle waarden in de partitie.
lag(expr[,offset[,default]]) Retourneert de waarde van expr een voorgaande rij binnen de partitie.
lead(expr[,offset[,default]]) Retourneert de waarde van expr een volgende rij binnen de partitie.
nth_value(expr, offset[, ignoreNulls]) Retourneert de waarde van expr een specifieke offset waarde in het venster.

Matrixfuncties

Functie Beschrijving
arrayExpr[indexExpr] Retourneert het element op positie indexExpr van MATRIX arrayExpr.
aggregate(expr,start,merge[,finish]) Voegt elementen in een matrix samen met behulp van een aangepaste aggregator.
matrix([expr [, ...]]) Retourneert een matrix met de elementen in expr.
array_append(matrix, elem) Retourneert array toegevoegd door elem.
array_compact(matrix) Hiermee verwijdert u NULL-waarden uit array.
array_contains(matrix;waarde) Retourneert waar als array het bevat value.
array_distinct(matrix) Hiermee verwijdert u dubbele waarden uit array.
array_except(matrix1;matrix2) Retourneert een matrix van de elementen in array1 maar niet in array2.
array_insert(matrix, index, elem) Retourneert een uitgevouwen array positie waar elem wordt ingevoegd index .
array_intersect(matrix1;matrix2) Retourneert een matrix van de elementen op het snijpunt van array1 en array2.
array_join(matrix,scheidingsteken[,nullReplacement]) Voegt de elementen van array.
array_max(matrix) Geeft als resultaat de maximumwaarde in array.
array_min(matrix) Geeft als resultaat de minimumwaarde in array.
array_position(matrix,element) Retourneert de positie van het eerste exemplaar van element in array.
array_prepend(matrix, elem) Retourneert array voorafgegaan door elem.
array_remove(matrix,element) Verwijdert alle exemplaren van elementarray.
array_repeat(element,aantal) Retourneert een matrix met elementcount tijden.
array_size(matrix) Geeft als resultaat het aantal elementen in array.
array_sort(matrix,func) Retourneert array gesorteerd op basis van func.
array_union(matrix1;matrix2) Retourneert een matrix van de elementen in de samenvoeging van array1 en array2 zonder duplicaten.
arrays_overlap(matrix1, matrix2) Retourneert waar als het snijpunt van array1 en array2 niet leeg is.
arrays_zip(matrix1 [, ...]) Retourneert een samengevoegde matrix met structs waarin de nde struct alle Nde waarden van invoermatrices bevat.
kardinaliteit (expr) Geeft als resultaat de grootte van expr.
concat(expr1, expr2 [, ...]) Retourneert de samenvoeging van de argumenten.
element_at(arrayExpr, index) Retourneert het element van een arrayExpr at index.
exists(expr, pred) Retourneert waar als pred waar is voor een element in expr.
explode(verzameling) Retourneert rijen door het nesten op te heffen collection.
explode_outer(verzameling) Retourneert rijen door nesten op te collection heffen met behulp van buitenste semantiek.
filter(expr,func) Filtert de matrix in expr het gebruik van de functie func.
plat(arrayOfArrays) Transformeert een matrix met matrices in één matrix.
forall(expr, predFunc) Hiermee wordt getest of predFunc alle elementen in de matrix worden opgeslagen.
get(arrayExpr, index) Retourneert het element van een arrayExpr at index, beginnend bij 0.
inline(expr) Explodeert een matrix met structs in een tabel.
inline_outer(expr) Explodeert een matrix met structs in een tabel met buitenste semantiek.
posexplode(expr) Retourneert rijen door de matrix te nesten met het nummeren van posities.
posexplode_outer(expr) Retourneert rijen door de matrix te nesten met het nummeren van posities met behulp van OUTER semantiek.
reduce(expr,start,merge[,finish]) Voegt elementen in een matrix samen met behulp van een aangepaste aggregator.
reverse(matrix) Retourneert een omgekeerde tekenreeks of een matrix met omgekeerde volgorde van elementen.
reeks(starten,stoppen,stap) Genereert een matrix van elementen van start tot stop (inclusief), oplopend door step.
shuffle(matrix) Retourneert een willekeurige permutatie van de matrix in expr.
size(expr) Geeft als resultaat de kardinaliteit van expr.
slice(expr,start,length) Hiermee wordt een subset van een matrix geretourneerd.
sort_array(expr[,oplopendVolgorde]) Retourneert de matrix in expr gesorteerde volgorde.
transform(expr, func) Transformeert elementen in een matrix in expr het gebruik van de functie func.
try_element_at(arrayExpr, index) Retourneert het element van een arrayExpr at index, of NULL als index dit buiten de grenzen valt.
zip_with(expr1, expr2, func) Hiermee worden de matrices samengevoegd in expr1 en expr2, elementgewijs, in één matrix met behulp van func.

Kaartfuncties

Functie Beschrijving
mapExpr[keyExpr] Retourneert de waarde van keyExpr MAP mapExpr.
kardinaliteit (expr) Geeft als resultaat de grootte van expr.
element_at(mapExpr, sleutel) Retourneert de waarde van mapExpr voor key.
explode(expr) Retourneert rijen door het nesten op te heffen expr.
explode_outer(expr) Retourneert rijen door nesten op te expr heffen met behulp van buitenste semantiek.
map([{key1, value1}[, ...]]) Hiermee maakt u een kaart met de opgegeven sleutel-waardeparen.
map_concat([expr1 [, ...]]) Retourneert de samenvoeging van alle expr kaartexpressies.
map_contains_key(kaart, sleutel) Retourneert true indien map bevat key, false anders.
map_entries(kaart) Retourneert een niet-geordende matrix van alle vermeldingen in map.
map_filter(expr, func) Filtert vermeldingen in de kaart met expr behulp van de functie func.
map_from_arrays(sleutels, waarden) Hiermee maakt u een kaart met een paar van de keys en values matrices.
map_from_entries(expr) Hiermee maakt u een kaart die is gemaakt op basis van de opgegeven matrix met vermeldingen.
map_keys(kaart) Retourneert een niet-geordende matrix met de sleutels van map.
map_values(kaart) Retourneert een niet-geordende matrix met de waarden van map.
map_zip_with(map1, map2, func) map1 Wordt samengevoegd tot map2 één kaart.
size(expr) Geeft als resultaat de kardinaliteit van expr.
str_to_map(expr[,pairDelim[,keyValueDelim]]) Retourneert een kaart na het splitsen expr in sleutel-waardeparen met behulp van scheidingstekens.
transform_keys(expr, func) Transformeert sleutels in een kaart in expr het gebruik van de functie func.
transform_values(expr, func) Transformeert waarden in een kaart in expr het gebruik van de functie func.
try_element_at(mapExpr, sleutel) Retourneert de waarde van mapExpr voor key, of NULL als key deze niet bestaat.

Datum-, tijdstempel- en intervalfuncties

Zie Datum/tijd-patronen voor informatie over datum- en tijdstempelnotaties.

Functie Beschrijving
intervalExpr/deler Retourneert interval gedeeld door divisor.
- intervalExpr Geeft als resultaat de negatieve waarde van intervalExpr.
intervalExpr1 - intervalExpr2 Geeft als resultaat de aftrekking van intervalExpr2intervalExpr1.
datetimeExpr1 - datetimeExpr2 Geeft als resultaat de aftrekking van datetimeExpr2datetimeExpr1.
+ intervalExpr Geeft als resultaat de waarde van intervalExpr.
intervalExpr1 + intervalExpr2 Geeft als resultaat de som van intervalExpr1 en intervalExpr2.
intervalExpr * multiplicand Retourneert intervalExpr vermenigvuldigd met multiplicand.
abs(expr) Retourneert de absolute waarde van de intervalwaarde in expr.
add_months(startDate,numMonths) Retourneert de datum na numMonthsstartDate.
curdate() Retourneert de huidige datum aan het begin van de query-evaluatie.
current_date() Retourneert de huidige datum aan het begin van de query-evaluatie.
current_timestamp() Retourneert de huidige tijdstempel aan het begin van de query-evaluatie.
current_timezone() Retourneert de lokale tijdzone van de huidige sessie.
date(expr) Hiermee wordt de waarde expr omgezet in DATE.
date_add(startDate,numDays) Retourneert de datum numDays na startDate.
date_add(eenheid, waarde, expr) Voegt valueunits toe aan een tijdstempel expr.
date_diff(eenheid, starten, stoppen) Retourneert het verschil tussen twee tijdstempels gemeten in units.
date_format(expr,fmt) Converteert een tijdstempel naar een tekenreeks in de notatie fmt.
date_from_unix_date(dagen) Hiermee maakt u een datum op basis van het aantal dagen sinds 1970-01-01.
date_part(veld,expr) Extraheert een deel van de datum, tijdstempel of interval.
date_sub(startDate,numDays) Retourneert de datum numDays vóór startDate.
date_trunc(eenheid,expr) Retourneert tijdstempel afgekapt naar de eenheid die is opgegeven in unit.
dateadd(startDate,numDays) Retourneert de datum numDays na startDate.
dateadd(eenheid, waarde, expr) Voegt valueunits toe aan een tijdstempel expr.
datediff(endDate,startDate) Retourneert het aantal dagen van startDate tot endDate.
dateediff(unit, start, stop) Retourneert het verschil tussen twee tijdstempels gemeten in units.
day(expr) Retourneert de dag van de maand van de datum of tijdstempel.
dayofmonth(expr) Retourneert de dag van de maand van de datum of tijdstempel.
dayofweek(expr) Retourneert de dag van de week van de datum of tijdstempel.
dayofyear(expr) Retourneert de dag van het jaar van de datum of tijdstempel.
deeldividend deler Retourneert het integraal deel van de verdeling van het interval per interval divisordividend.
extract(field FROM source) Retourneert fieldsource.
from_unixtime(unixTime,fmt) Retourneert unixTime in fmt.
from_utc_timestamp(expr,tijdzone) Hiermee wordt een tijdstempel geretourneerd die is expr opgegeven in UTC in de tijdzone timeZone.
getdate() Retourneert de huidige tijdstempel aan het begin van de query-evaluatie.
hour(expr) Retourneert het uurgedeelte van een tijdstempel.
last_day(expr) Retourneert de laatste dag van de maand waartoe de datum behoort.
make_date(jaar,maand,dag) Hiermee maakt u een datum op basis van year, monthen day velden.
make_dt_interval([days[, hours[, mins[, secs]]]] ) Hiermee maakt u een daginterval van days, minshoursen secs.
make_interval(jaren, maanden, weken, dagen, uren, min. sec) Afgeschaft: Hiermee maakt u een interval van years, months, weeks, days, en minshourssecs.
make_timestamp(jaar,maand,dag,uur,min,sec[,tijdzone]) Hiermee maakt u een tijdstempel van year, month, day, hour, , minen sectimezone velden.
make_ym_interval([jaren[, maanden]]) Hiermee maakt u een jaarmaandinterval van years, en months.
minute(expr) Retourneert het minuutgedeelte van de tijdstempel in expr.
month(expr) Retourneert het maandonderdeel van de tijdstempel in expr.
months_between(expr1,expr2[,roundOff]) Geeft als resultaat het aantal maanden dat is verstreken tussen datums of tijdstempels in expr1 en expr2.
next_day(expr,dayOfWeek) Retourneert de eerste datum die later is dan expr en benoemd als in dayOfWeek.
now() Retourneert de huidige tijdstempel aan het begin van de query-evaluatie.
quarter(expr) Retourneert het kwartaal van het jaar voor expr in het bereik 1 tot en met 4.
second(expr) Retourneert het tweede onderdeel van de tijdstempel in expr.
session_window(expr, gpDuration) Hiermee maakt u een sessievenster over een tijdstempelexpressie.
sign(expr) Retourneert -1,0, 0,0 of 1,0 als interval expr negatief, 0 of positief is.
signum(expr) Retourneert -1,0, 0,0 of 1,0 als interval expr negatief, 0 of positief is.
timediff(eenheid, starten, stoppen) Retourneert het verschil tussen twee tijdstempels gemeten in units.
timestamp(expr) Castt expr naar TIMESTAMP.
timestamp_micros(expr) Hiermee maakt u een tijdstempel expr microseconden sinds UTC epoch.
timestamp_millis(expr) Hiermee maakt u een tijdstempel expr milliseconden sinds UTC epoch.
timestamp_seconds(expr) Hiermee maakt u tijdstempel expr seconden sinds UTC epoch.
tijdstempelpadd(eenheid, waarde, expr) Voegt valueunits toe aan een tijdstempel expr.
timestampdiff(eenheid, starten, stoppen) Retourneert het verschil tussen twee tijdstempels gemeten in units.
to_date(expr[,fmt]) Retourneert expr cast naar een datum met een optionele opmaak.
to_timestamp(expr[,fmt]) Retourneert cast naar een tijdstempel expr met behulp van een optionele opmaak.
to_unix_timestamp(expr[,fmt]) Retourneert de tijdstempel als expr een UNIX-tijdstempel.
to_utc_timestamp(expr,tijdzone) Retourneert de tijdstempel in expr een andere tijdzone als UTC.
trunc(expr, fmt) Retourneert een datum met het gedeelte van de datum afgekapt tot de eenheid die is opgegeven door het indelingsmodel fmt.
try_add(expr1, expr2) Retourneert de som van expr1 en expr2, of NULL in het geval van een fout.
try_divide(dividend, deler) Retourneert dividend gedeeld door divisor, of NULL als divisor dit 0 is.
try_multiply(vermenigvuldiger, vermenigvuldiging) Retourneert multiplier vermenigvuldigd met multiplicand, of NULL bij overloop.
try_subtract(expr1, expr2) Retourneert de aftrekking van expr2expr1of NULL bij overloop.
try_to_timestamp(expr[,fmt]) Retourneert cast naar een tijdstempel expr met een optionele opmaak of NULL als de cast mislukt.
unix_date(expr) Geeft als resultaat het aantal dagen sinds 1970-01-01.
unix_micros(expr) Geeft als resultaat het aantal microseconden sinds 1970-01-01 00:00:00 UTC.
unix_millis(expr) Geeft als resultaat het aantal milliseconden sinds 1970-01-01 00:00:00 UTC.
unix_seconds(expr) Geeft als resultaat het aantal seconden sinds 1970-01-01 00:00:00 UTC.
unix_timestamp([expr[, fmt]]) hiermee wordt de UNIX-tijdstempel van de huidige of opgegeven tijd omgedraaid.
weekday(expr) Retourneert de dag van de week van expr.
weekvanyear(expr) Retourneert de week van het jaar van expr.
year(expr) Geeft als resultaat het jaargedeelte van expr.
window(expr, width[, step[, start]]) Hiermee maakt u een schuifvenster op basis van een hopping over een tijdstempelexpressie.
window_time(venster) Retourneert de inclusieve eindtijd van een schuifvenster dat wordt geproduceerd door het venster of session_window functies.

Georuimtelijke H3-functies

Zie H3 georuimtelijke functies voor informatie over georuimtelijke H3-functies.

Cast-functies en constructors

Zie cast-functie en try_cast functie voor meer informatie over het casten tussen typen.

Functie Beschrijving
matrix([expr [, ...]]) Retourneert een matrix met de elementen in expr.
bigint(expr) Hiermee wordt de waarde expr omgezet in BIGINT.
binary(expr) Hiermee wordt de waarde van expr naar BINARY.
Booleaanse waarde (expr) Casts expr naar BOOLEAN.
cast(expr AS-type) Hiermee wordt de waarde expr omgezet in het doelgegevenstype type.
expr :: type Hiermee wordt de waarde expr omgezet in het doelgegevenstype type.
date(expr) Hiermee wordt de waarde expr omgezet in DATE.
decimal(expr) Hiermee wordt de waarde expr omgezet in DECIMAL.
double(expr) Hiermee wordt de waarde expr omgezet in DOUBLE.
float(expr) Hiermee wordt de waarde expr omgezet in FLOAT.
int(expr) Hiermee wordt de waarde expr omgezet in INTEGER.
make_date(jaar,maand,dag) Hiermee maakt u een datum op basis van year, monthen day velden.
make_dt_interval([days[, hours[, mins[, secs]]]] ) Hiermee maakt u een daginterval van days, minshoursen secs.
make_interval(jaren, maanden, weken, dagen, uren, min. sec) Hiermee maakt u een interval van , , , , daysen minshourssecs. weeksmonthsyears
make_timestamp(jaar,maand,dag,uur,min,sec[,tijdzone]) Hiermee maakt u een tijdstempel van year, month, day, hour, , minen sectimezone velden.
make_ym_interval([jaren[, maanden]]) Hiermee maakt u een jaarmaandinterval van years, en months.
map([{key1, value1} [, ...]]) Hiermee maakt u een kaart met de opgegeven sleutel-waardeparen.
named_struct({name1, val1} [, ...]) Hiermee maakt u een struct met de opgegeven veldnamen en -waarden.
smallint(expr) Hiermee wordt de waarde expr omgezet in SMALLINT.
string(expr) Hiermee wordt de waarde expr omgezet in STRING.
struct(expr1 [, ...]) Hiermee maakt u een STRUCT met de opgegeven veldwaarden.
tinyint(expr) Casts expr naar TINYINT.
timestamp(expr) Casts expr naar TIMESTAMP.
to_char(expr, fmt) expr Hiermee wordt cast geretourneerd naar STRING het gebruik van opmaakfmt."
to_date(expr[,fmt]) Retourneert expr cast naar een datum met een optionele opmaak.
to_number(expr, fmt) expr Hiermee wordt cast naar DECIMAL geretourneerd met behulp van opmaakfmt.
to_timestamp(expr[,fmt]) Retourneert cast naar een tijdstempel expr met behulp van een optionele opmaak.
to_varchar(expr, fmt) expr Hiermee wordt cast geretourneerd naar STRING het gebruik van opmaakfmt."
try_cast(expr AS-type) Hiermee wordt de waarde expr veilig omgezet in het doelgegevenstype type .
try_to_number(expr, fmt) Hiermee wordt expr cast geretourneerd naar DECIMAL het gebruik van opmaak fmtof NULL als expr dit niet geldig is.

CSV-functies

Functie Beschrijving
from_csv(csvStr, schema[, opties]) Retourneert een struct-waarde met de csvStr en schema.
schema_of_csv(csv[, opties]) Retourneert het schema van een CSV-tekenreeks in DDL-indeling.
to_csv(expr[, opties]) Retourneert een CSV-tekenreeks met de opgegeven structwaarde.

JSON-functies

Functie Beschrijving
jsonStr: jsonPath Retourneert velden die zijn geëxtraheerd uit de jsonStr.
from_json(jsonStr, schema[, opties]) Retourneert een struct-waarde met de jsonStr en schema.
get_json_object(expr, pad) Extraheert een JSON object uit path.
json_array_length(jsonArray) Retourneert het aantal elementen in de buitenste JSON matrix.
json_object_keys(jsonObject) Retourneert alle sleutels van het buitenste JSON object als een matrix.
json_tuple(jsonStr, path1 [, ...]) Retourneert meerdere JSON objecten als tuple.
schema_of_json(jsonStr[, options]) Retourneert het schema van een JSON tekenreeks in DDL-indeling.
to_json(expr[, opties]) Retourneert een JSON tekenreeks met de struct die is opgegeven in expr.

XPath- en XML-functies

Functie Beschrijving
from_xml(xmlStr, schema[, opties]) Retourneert een struct-waarde die is geparseerd uit het xmlStr gebruik schema.
schema_of_xml(xmlStr[, opties]) Retourneert het schema van een XML tekenreeks in DDL-indeling.
xpath(xml, xpath) Retourneert waarden binnen de knooppunten van xml die overeenkomst xpath.
xpath_boolean(xml, xpath) Retourneert true of de xpath expressie wordt geëvalueerd trueof als er een overeenkomend knooppunt wordt xml gevonden.
xpath_double(xml, xpath) Retourneert een DUBBELE waarde uit een XML-document.
xpath_float(xml, xpath) Retourneert een FLOAT-waarde uit een XML-document.
xpath_int(xml, xpath) Retourneert een INTEGER-waarde uit een XML-document.
xpath_long(xml, xpath) Retourneert een BIGINT-waarde uit een XML-document.
xpath_number(xml, xpath) Retourneert een DUBBELE waarde uit een XML-document.
xpath_short(xml, xpath) Retourneert een SHORT-waarde uit een XML-document.
xpath_string(xml, xpath) Retourneert de inhoud van het eerste XML-knooppunt dat overeenkomt met de XPath-expressie.

AI-functies

Functie Beschrijving
ai_analyze_sentiment(inhoud) Retourneert het gevoel van een tekst.
ai_classify (inhoud, labels) Classificeert de opgegeven inhoud in een van de opgegeven labels.
ai_extract(inhoud, labels) Extraheert entiteiten die zijn opgegeven door labels uit een bepaalde tekst.
ai_fix_grammar(inhoud) Hiermee worden grammaticale fouten in een bepaalde tekst gecorrigeerd.
ai_gen(inhoud) Roept een state-of-the-art AI-model aan van Databricks Foundation Model-API's om de door de gebruiker verstrekte prompt te beantwoorden.
ai_generate_text(prompt, modelName[, param1, value1] [...]) Afgeschaft: retourneert tekst die is gegenereerd door een geselecteerd LLM (Large Language Model) op basis van de prompt.
ai_mask (inhoud, labels) Opgegeven entiteiten in een bepaalde tekst maskeren.
ai_query(endpointName, request, returnType) Roept een bestaand Databricks Model Serving-eindpunt aan en parseert en retourneert het antwoord.
ai_similarity(strExpr1, strExpr2) Vergelijkt twee tekenreeksen en berekent de semantische overeenkomstenscore.
ai_summarize(content[, max_words]) Hiermee wordt een samenvatting van een bepaalde tekst gegenereerd.
ai_translate(inhoud, to_lang) Hiermee wordt tekst vertaald naar een opgegeven doeltaal.

Leesfuncties

Functie Beschrijving
read_files(pad, [optionKey => optionValue] [, ...]) Leest gegevensbestanden in cloudopslag en retourneert deze in tabelvorm.
read_kafka([optionKey => optionValue] [, ...]) Leest records uit een Apache Kafka-cluster en retourneert deze in tabelvorm.
read_kinesis({parameter => value} [, ...]) Retourneert een tabel met records die zijn gelezen uit Kinesis uit een of meer streams.
read_pubsub([parameter => waarde] [, ...]) Een tabelwaardefunctie voor het lezen van records uit Pub/Sub uit een onderwerp.
read_pulsar({optionKey => optionValue} [, ...]) Retourneert een tabel met records die zijn gelezen uit Pulsar.
read_state_metadata(pad) Retourneert een tabel met rijen die de metagegevens van een streamingquerystatus vertegenwoordigen.
read_statestore(pad [, option_key => option_value] [...]) Records worden geretourneerd uit het statusarchief van streamingquery's.

Diverse functies

Functie Beschrijving
assert_true(expr) Retourneert een fout als expr deze niet waar is.
CASE expr { WHEN opt1 THEN res1 } [...] [ELSE def] EINDE Retourneert resN voor de eerste optN die gelijk is expr aan of def als er geen overeenkomsten zijn.
CASE { WHEN cond1 THEN res1 } [...] [ELSE def] EINDE Retourneert resN voor de eerste condN die resulteert in waar of def als er geen gevonden is.
cloud_files_state( { TABLE(table) | controlepunt } )
coalesce(expr1, expr2 [, ...]) Retourneert het eerste niet-null-argument.
kubus (expr1 [, ...]) Hiermee maakt u een multidimensionale kubus met behulp van de opgegeven expressiekolommen.
current_catalog() Retourneert de huidige catalogus.
current_database() Retourneert het huidige schema.
current_metastore() Retourneert de huidige Unity Catalog Metastore-id.
current_recipient(sleutel) Retourneert een eigenschap voor de huidige ontvanger in een weergave die wordt gedeeld met Delta Sharing.
current_schema() Retourneert het huidige schema.
current_user() Retourneert de gebruiker die de instructie uitvoert.
current_version() Retourneert de huidige versie van Azure Databricks.
decoderen(expr, { sleutel, waarde } [, ...] [,defValue]) Retourneert de waarde die overeenkomt met de sleutel.
elt(index, expr1 [, ...] ) Retourneert de nde expressie.
equal_null(expr1, expr2) Retourneert true of expr1 is gelijk aan expr2 of beide expressies, NULLof false anderszins.
event_log( { TABLE(table) | pipeline_id } )
greatest(expr1, expr2 [, ...]) Retourneert de grootste waarde van alle argumenten, waarbij null-waarden worden overgeslagen.
groeperen(kolom) Geeft aan of een opgegeven kolom in een GROUPING SET, ROLLUPof CUBE een subtotaal vertegenwoordigt.
grouping_id([col1 [, ...]]) Retourneert het groepeerniveau voor een set kolommen.
hash(expr1 [, ...]) Retourneert een hash-waarde van de argumenten.
hll_sketch_estimate(expr) Etimates aantal afzonderlijke waarden verzameld in een HyperLogLog-schets.
hll_union(expr1, expr2 [,allowDifferentLgConfigK]) Combineert twee HyperLogLog-schetsen.
java_method(klasse, methode[, arg1 [, ...]]) Roept een methode aan met weerspiegeling.
if(cond, expr1, expr2) Retourneert expr1 of truecondexpr2 anderszins.
iff(cond, expr1, expr2) Retourneert expr1 of truecondexpr2 anderszins.
ifnull(expr1, expr2) Retourneert expr2 of NULLexpr1expr1 anderszins.
input_file_block_length() Retourneert de lengte in bytes van het blok dat wordt gelezen.
input_file_block_start() Retourneert de beginverschil in bytes van het blok dat wordt gelezen.
input_file_name() Retourneert de naam van het bestand dat wordt gelezen of een lege tekenreeks als deze niet beschikbaar is.
is_account_group_member(groep) Retourneert waar als de huidige gebruiker lid is van een groep op accountniveau.
is_member(groep) Retourneert waar als de huidige gebruiker lid is van een groep op werkruimteniveau.
isnull(expr) Retourneert true als expr dit is NULL.
isnotnull(expr) Retourneert true als expr dat niet NULLhet resultaat is.
least(expr1, expr2 [, ...]) Retourneert de kleinste waarde van alle argumenten, waarbij null-waarden worden overgeslagen.
list_secrets() Retourneert de sleutels die de gebruiker mag zien vanuit de Geheime Service van Databricks.
luhn_check(numStr) Retourneert true als numStr de Luhn-algoritmecontrole wordt doorgegeven.
monotonically_increasing_id() Retourneert monotonisch toenemende 64-bits gehele getallen.
nullif(expr1, expr2) Retourneert NULL als gelijk is expr2aan , of expr1 anderszinsexpr1.
nvl(expr1, expr2) Retourneert expr2 of NULLexpr1expr1 anderszins.
nvl2(expr1, expr2, expr3) Retourneert expr2 als dat niet NULLhet enige is, of expr3 anderszinsexpr1.
raise_error(expr) Genereert een uitzondering met expr als bericht.
range(end) Retourneert een tabel met waarden binnen een opgegeven bereik.
range(start, end [, step [, numParts]]) Retourneert een tabel met waarden binnen een opgegeven bereik.
reflect(class, method[, arg1 [, ...]]) Roept een methode aan met weerspiegeling.
secret(scope, sleutel) Extraheert een geheime waarde met de opgegeven scope en key uit de Databricks-geheime service.
session_user() Retourneert de gebruiker die is verbonden met Azure Databricks.
spark_partition_id() Retourneert de huidige partitie-id.
sql_keywords() Retourneert de set SQL-trefwoorden in Azure Databricks.
stack(numRows, expr1 [, ...]) expr1Scheidt , ..., exprN in numRows rijen.
table_changes(table_str, begin [, einde]) Retourneert een logboek met wijzigingen in een Delta Lake-tabel waarvoor Wijzigingengegevensfeed is ingeschakeld.
try_reflect(klasse, methode[, arg1 [, ...]]) Roept een methode aan met weerspiegeling, die wordt geretourneerd NULL als de methode mislukt.
typeof(expr) Retourneert een tekenreeks met DDL-indeling voor het gegevenstype .expr
user() Retourneert de gebruiker die de instructie uitvoert.
uuid() Hiermee wordt een UUID-tekenreeks (Universally Unique Identifier) geretourneerd.
window(expr, width[, step [, start]]) Hiermee maakt u een schuifvenster op basis van een hopping over een tijdstempelexpressie.
xxhash64(expr1 [, ...]) Retourneert een 64-bits hashwaarde van de argumenten.
version() Retourneert de Apache Spark-versie.