Aracılığıyla paylaş


Yerleşik işlevler

Şunun için geçerlidir:Evet olarak işaretlendi Databricks SQL Evet olarak işaretlendi Databricks Runtime

Bu makalede, dizeler ve ikili türler, sayısal skalerler, toplamalar, pencereler, diziler, haritalar, tarihler ve zaman damgaları, atama, CSV verileri, JSON verileri, XPath işleme ve diğer çeşitli işlevler için yerleşik işleçlerin ve işlevlerin bağlantıları ve açıklamaları sunulur.

Mevcut yerleşik işlevler tarafından desteklenmeyen kullanım örnekleri için özel bir işlev tanımlamayı göz önünde bulundurun. Bkz . Kullanıcı tanımlı işlevler (UDF) nedir?.

Ayrıca bkz:

İşleçler ve yargılar

İşleçlerin birbirine göre nasıl ayrıştırıldıklarıyla ilgili bilgi için bkz . İşleç önceliği.

Operator Syntax Description
& expr1 & expr2 AND ve expr1'in bit düzeyinde expr2 işleminin sonucunu döndürür.
and expr1 and expr2 AND ve expr1'nin mantıksal expr2 değerini döndürür.
* multiplier * multiplicand multiplier, multiplicand ile çarpılarak döndürülür.
!= expr1 != expr2 expr1 eşit değilse veya expr2, aksi takdirde false ise true döndürür.
! !expr Boole ifadesinin mantıksal NOT değerini döndürür.
between expr1 [not] between expr2 and expr2 expr1 değerinin expr2'den büyük veya eşit ve expr3'den küçük veya eşit olup olmadığını sınar.
[] arrayExpr [ indexExpr ] öğesinin indexExprARRAYnd öğesini döndürürarrayExpr.
[] mapExpr [ keyExpr ] konumundaki keyExprMAPmapExprdeğerini döndürür.
^ expr1 ^ expr2 ve OR (XOR)bit tabanlı özel expr1expr2 değerini döndürür.
: jsonStr : jsonPath Verilen jsonStr içinden ayıklanan alanları döndürür.
:: expr :: type Değeri expr hedef veri türüne dönüştürür type.
?:: expr ?:: type Mümkünse değeri expr hedef veri türüne type dönüştürür, aksi takdirde döndürür NULL .
div dividend div divisor dividend'ın divisor ile bölümünden kalan tam kısmı döndürür.
. mapExpr . keyIdentifier MAP değeri keyIdentifier göre döndürür.
. structExpr . fieldIdentifier STRUCT tarafından fieldIdentifier alanı döndürür.
== expr1 == expr2 true expr1 eşitse expr2, aksi takdirde false döndürür.
= expr1 = expr2 true expr1 eşitse expr2, aksi takdirde false döndürür.
>= expr1 >= expr2 true expr1'den büyük veya eşitse expr2 değerini, aksi takdirde false değerini döndürür.
> expr1 > expr2 true expr1'den büyükse expr2 , aksi takdirde false döndürür.
exists exists(query) query en az bir satır döndürürse true, aksi takdirde false döndürür.
ilike str [not] ilike (pattern[ESCAPE escape]) Eğer str, pattern ve escape büyük/küçük harf duyarsız eşleşiyorsa (eşleşmiyorsa), true değerini döndürür.
ilike str [not] ilike {ANY\|SOME\|ALL}([pattern[, ...]]) str büyük/küçük harfe duyarsız olarak herhangi bir deseni ya da tüm desenleri eşleşiyorsa (eşleşmiyorsa) true döndürür.
in elem [not] in (expr1[, ...]) Herhangi bir true değeriyle eşit olmaması (olması) durumunda elem döndürür exprN.
in elem [not] in (query) true, elem içindeki herhangi bir satıra query eşit (değilse) ise döndürür.
ayrı expr1 is [not] distinct from expr2 Bağımsız değişkenlerin, NULL’ların karşılaştırılabilir değerler olarak kabul edildiği durumda farklı değerlere sahip olup olmadığı veya aynı değerlere sahip olup olmadığı test edilir.
false expr is [not] false expr, false olup olmadığını test eder.
null expr is [not] null true döndürür, eğer expr (değil) NULL ise.
doğru expr is [not] true expr, true olup olmadığını test eder.
like str [not] like (pattern[ESCAPE escape]) str ile pattern (eşleşmiyorsa) escape ile eşleşiyorsa true döndürür.
like str [not] like {ANY\|SOME\|ALL}([pattern[, ...]]) Herhangi bir desenle veya tüm desenlerle eşleşmiyorsa, str true döndürür. Eşleşirse, false döndürür.
<=> expr1 <=> expr2 Null olmayan işlenenler için EQUAL(=) ile aynı sonucu verir, ancak her ikisi true ise NULL döndürür, bunlardan biri false ise NULL döndürür.
<= expr1 <= expr2 true değeri, expr1 değerine eşit veya ondan küçükse expr2 değerini, aksi takdirde false değerini döndürür.
<> expr1 <> expr2 true expr1'ye eşit değilse expr2 döndürür, aksi halde false döndürür.
< expr1 < expr2 true değeri expr1 değerinden küçükse expr2, aksi takdirde false döndürür.
- expr1 - expr2 expr2'den expr1 çıkarmanın sonucunu döndürür.
not not expr Boole ifadesinin mantıksal NOT değerini döndürür.
or expr1 or expr2 OR ve expr1'nin mantıksal expr2 değerini döndürür.
% dividend % divisor Kalanı dividend / divisor döndürür.
|| expr1 \|\| expr2 expr1 ve expr2'in birleştirilmiş halini döndürür.
| expr1 \| expr2 OR ve expr1'in bit düzeyinde expr2 işleminin sonucunu döndürür.
+ expr1 + expr2 expr1 ve expr2 toplamını döndürür.
regexp str [not] regexp regex str ile regex eşleşiyorsa (eşleşmiyorsa) true değerini döndürür.
regexp_like str [not] regexp_like regex str ile regex eşleşiyorsa (eşleşmiyorsa) true değerini döndürür.
rlike str [not] rlike regex str ile regex eşleşiyorsa (eşleşmiyorsa) true değerini döndürür.
/ dividend / divisor dividend sayısı divisor sayısına bölünür.
~ ~ expr NOT ve expr'in bit düzeyindeki sonucunu döndürür.

İşleç önceliği

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

Dize ve ikili işlevler

Function Description
expr1 || expr2 expr1 ve expr2'in birleştirilmiş halini döndürür.
aes_decrypt(expr, key[, mode[, padding[, aad]]]) - Bu fonksiyon, belirtilen içerikleri (expr) ve anahtarı (key) kullanarak şifrelenmiş verileri çözer. Opsiyonel olarak mod (mode), dolgu (padding) ve ek veriler (aad) eklenebilir. AES şifrelemesi kullanarak ikili dosyanın expr şifresini çözer.
aes_encrypt(expr, key[, mode[, padding[, iv[, aad]]]]) AES şifrelemesi kullanarak ikili bir veriyi expr şifreler.
ascii(str) öğesinin ilk karakterinin strASCII kod noktasını döndürür.
base64(expr) expr Temel 64 dizesine dönüştürür.
bin(expr) expr öğesinin ikili gösterimini döndürür.
binary(expr) expr değerini BINARY değerine dönüştürür.
bit_length(expr) Dize verilerinin bit uzunluğunu veya ikili veri bit sayısını döndürür.
bitmap_count(expr) BINARY dizesinde bir bitmap'i temsil eden ayarlanmış bitlerin sayısını döndürür.
btrim(str [, trimStr]) str baştaki ve sondaki karakterleri kaldırılmış olarak döndürür.
char(expr) Sağlanan UTF-16 kod noktasındaki karakteri döndürür.
char_length(expr) Dize verilerinin karakter uzunluğunu veya ikili veri bayt sayısını döndürür.
character_length(expr) Dize verilerinin karakter uzunluğunu veya ikili veri bayt sayısını döndürür.
charindex(alt string, str[, pos]) `substr içinde, str konumundan sonraki pos'nin ilk oluşumunun konumunu döndürür.`
chr(expr) Sağlanan UTF-16 kod noktasındaki karakteri döndürür.
strExpr sırala collationName collationNamestrExpr'e açık bir karşılaştırma sırası olarak ekler.
harmanlama [için] (strExpr) strExpr'a ekli sıralama düzenini döndürüyor.
concat(expr1, expr2[, ...]) Bağımsız değişkenlerin birleşimini döndürür.
concat_ws(sep[, expr1[, ...]]) ile sepayrılmış birleştirme dizelerini döndürür.
contains(expr, subExpr) true expr veya STRINGBINARY içeriyorsa, subExpr döndürür.
crc32(expr) döngüsel yedeklilik denetimi değerini exprdöndürür.
decode(expr, charSet) exprkarakter kümesi kodlamasını kullanarak charSet ikili değerini bir dizgeye çevirir.
encode(expr, charSet) charSet karakter kodlamasını kullanarak bir dizenin ikili temsilini döndürür.
endswith(expr, endExpr) # bu fonksiyon, bir ifadenin (expr) belirli bir sonekle (endExpr) bitip bitmediğini kontrol eder. true döndürür, eğer exprSTRING veya BINARY, endExpr ile bitiyorsa.
find_in_set(searchExpr, sourceExpr) Virgülle ayrılmış bir dize listesi içindeki dizenin konumunu döndürür.
format_number(expr, ölçek) expr gibi biçimlendirilir ve #,###,###.## ondalık basamağa yuvarlanır.
format_number(expr, fmt) expr öğesini fmt gibi biçimlendirir.
format_string(strfmt[, obj1 [, ...]]) Printf stili biçim dizelerinden biçimlendirilmiş bir dize döndürür.
hex(expr) expr ifadesini onaltılık değere dönüştürür.
str ilike (pattern[ESCAPE escape]) str, patternescape ile büyük/küçük harf duyarsız bir şekilde eşleşiyorsa true döndürür.
initcap(expr) Her sözcüğün ilk harfi büyük harf olacak şekilde expr getirir.
instr(str, alt dizgi) substr içinde str'un ilk ortaya çıkışının (1 tabanlı) dizinini döndürür.
lcase(expr) expr tüm karakterleri küçük harfe çevirerek döndürür.
left(str, len) len'den en soldaki str karakterleri döndürür.
len(expr) Dize verilerinin karakter uzunluğunu veya ikili veri bayt sayısını döndürür.
length(expr) Dize verilerinin karakter uzunluğunu veya ikili veri bayt sayısını döndürür.
levenshtein(str1, str2) str1 ve str2 dizeleri arasındaki Levenshtein mesafesini döndürür.
str like (pattern[ESCAPE escape]) str pattern ile escape eşleşiyorsa doğru döndürür.
locate(alt_dize, str[, pos]) `substr içinde, str konumundan sonraki pos'nin ilk oluşumunun konumunu döndürür.`
lower(expr) expr tüm karakterleri küçük harfe çevirerek döndürür.
lpad(expr, len[, pad]) expr, pad ile sol taraftan doldurularak len uzunluğunda geri döner.
ltrim([trimstr,] str) Önceki karakterleri kaldırılmış str, trimStr olarak döndürür.
mask(str[, upperChar[, lowerChar[, digitChar[, otherChar]]]]) girişin strmaskelenmiş bir sürümünü döndürür.
md5(expr) MD5 128 bit sağlama toplamını expr onaltılık dize olarak döndürür.
octet_length(expr) Dize verilerinin bayt uzunluğunu veya ikili veri bayt sayısını döndürür.
ekleme(girilen YERİNE yerleştir FROM pos [İÇİN uzunluk]) input ile replace'de başlayan ve uzunluğu pos olan len değiştirir.
ekleme(girilen YERİNE yerleştir FROM pos [İÇİN uzunluk]) input ile replace'de başlayan ve uzunluğu pos olan len değiştirir.
parse_url(url, partToExtract[, anahtar]) url kısmından bir parça ayıklar.
position(alt dize, str[, pos]) `substr içinde, str konumundan sonraki pos'nin ilk oluşumunun konumunu döndürür.`
pozisyon(subtr IN str) `substr içinde, str konumundan sonraki pos'nin ilk oluşumunun konumunu döndürür.`
printf(strfmt[, obj1 [, ...]]) Printf stili biçim dizelerinden biçimlendirilmiş bir dize döndürür.
randstr(length) length alfasayısal karakterden oluşan rastgele bir dize döndürür.
str regexp regex str ile regex eşleşirse true değerini döndürür.
str regexp_like regex str ile regex eşleşirse true değerini döndürür.
regexp_count(str, regexp) str ile regexp deseni eşleşmelerinin sayısını döndürür.
regexp_extract(str, regexp[, idx]) str içindeki regexp ifadesi ile eşleşen ve regex grup dizinine karşılık gelen ilk dizeyi ayıklar.
regexp_extract_all(str, regexp[, idx]) str içindeki regexp ifadesiyle eşleşen ve regex grup dizinine karşılık gelen tüm dizeleri ayıklar.
regexp_instr(str, regexp) str içindeki regexp ile eşleşen ilk alt dizenin konumunu döndürür.
regexp_replace(str, regexp, rep[, position]) str'nin regexp ile eşleşen tüm alt dizelerini rep ile değiştirir.
regexp_substr(str, regexp) str ile eşleşen regexp içindeki ilk alt dizeyi döndürür.
repeat(expr, n) expr dizesini n kere tekrarlayarak döndürür.
değiştir(str, arama [, değiştirme]) search öğesinin tüm oluşumlarını replace ile değiştirir.
reverse(expr) Ters çevrilmiş bir dize veya öğelerin ters sırasına sahip bir dizi döndürür.
right(str, len) len dizesinden sağdaki str karakteri döndürür.
str rlike regex str ile regex eşleşirse true değerini döndürür.
rpad(expr, len[, pad]) expr değerini pad ile sağdan doldurarak toplamda len uzunluğa sahip bir değeri döndürür.
rtrim([trimStr,] str) Son karakterler kaldırıldıktan sonra str döndürür.
sentences(str[, lang, country]) str bir sözcük dizisi dizisine bölünür.
sha(expr) sha1 karma değerini onaltılık exprdizesi olarak döndürür.
sha1(expr) sha1 karma değerini onaltılık exprdizesi olarak döndürür.
sha2(expr, bitLength) SHA-2 ailesinin sağlama toplamını onaltılık exprdizesi olarak döndürür.
soundex(expr) Dizenin soundex kodunu döndürür.
space(n) Boşluklardan oluşan n bir dize döndürür.
split(str, regex[, limit]) str etrafındaki eşleşen regex oluşumlarını böler ve uzunluğu en fazla limit olan bir dizi döndürür.
split_part(str, delim, partNum) Belirtilen str oluşumları etrafında delim böler ve partNum kısmını döndürü.
startswith(expr, startExpr) Eğer trueexpr veya STRING, BINARY ile başlıyorsa startExpr döndürür.
string(expr) expr değerini STRING türüne dönüştürür.
substr(expr, pos[, len]) expr konumundan başlayan ve pos uzunluğunda olan len alt dizesini döndürür.
substr(expr FROM pos[ FOR len]) expr konumundan başlayan ve pos uzunluğunda olan len alt dizesini döndürür.
substring(expr, pos[, len]) expr konumundan başlayan ve pos uzunluğunda olan len alt dizesini döndürür.
substring(expr FROM pos[ FOR len]) expr konumundan başlayan ve pos uzunluğunda olan len alt dizesini döndürür.
substring_index(ifade, sınır, sayı) Sınırlayıcının exproluşmadan önceki count alt dizesini delim döndürür.
to_binary(expr[, fmt]) expr tabanlı bir ikiliye fmt dönüştürmeyi döndürür.
to_char(numExpr, fmt) numExpr kullanarak STRING'yı fmt'ye dönüştürerek döndürür.
to_varchar(numExpr, fmt) numExpr kullanarak STRING'yı fmt'ye dönüştürerek döndürür.
translate(expr, from, to) expr içindeki tüm karakterlerin fromiçindekilerle değiştirildiği bir to'ı döndürür.
trim([[BOTH | BAŞTA | SONDA] [trimStr] FROM] str) Bir dizeden karakterleri kırp.
try_aes_decrypt(expr, key[, mode[, padding[, aad]]]) AES şifrelemesini kullanarak ikili expr dosyanın şifresini çözer ve hata durumunda döndürür NULL .
try_to_binary(expr [, fmt]) - Bu ifade, belirtilen ifadenin ikilik bir forma dönüştürülmesini dener. expr, BINARY'ye göre fmt'e dönüştürülerek döndürülür, giriş geçersizse NULL döndürülür.
try_url_decode(str) Bir dizeyi application/x-www-form-urlencoded biçiminden geri çevirir ve bir hata durumunda NULL döndürür.
try_zstd_decompress(value) Zstandard sıkıştırmasıyla veya NULL girişin geçersiz olması durumunda sıkıştırılan değeri döndürür.
ucase(expr) Tüm karakterleri büyük harflere çevrilmiş olarak expr döndürür.
unbase64(expr) Kod çözme işlemi yapılan base64 dizesini ikili olarak döndürür.
unhex(expr) Onaltılık expr, BINARY olarak dönüştürülür.
upper(expr) Tüm karakterleri büyük harflere çevrilmiş olarak expr döndürür.
url_decode(str) Bir dizeyi application/x-www-form-urlencoded biçiminden geri çevirir.
url_encode(str) Bir dizeyi application/x-www-form-urlencoded biçimine çevirir.
zstd_compress (değer[,düzey[,akış_modu]]) Zstandard sıkıştırması ile sıkıştırılmış değeri döndürür.
zstd_decompress(value) Zstandard sıkıştırması ile sıkıştırılmış değeri açılmış olarak döndürür.

Sayısal skaler işlevler

Function Description
~ expr NOT ve expr'in bit düzeyindeki sonucunu döndürür.
kar payı / bölen dividend sayısı divisor sayısına bölünür.
expr1 | expr2 OR ve expr1'in bit düzeyinde expr2 işleminin sonucunu döndürür.
- expr Negatif değerini döndürür expr.
expr1 - expr2 expr2'den expr1 çıkarmanın sonucunu döndürür.
+ expr Bu, expr değerini döndürür.
expr1 + expr2 expr1 ve expr2 toplamını döndürür.
kar payı % bölen Kalanı dividend / divisor döndürür.
expr1 ^ expr2 ve OR (XOR)bit tabanlı özel expr1expr2 değerini döndürür.
expr1 & expr2 AND ve expr1'in bit düzeyinde expr2 işleminin sonucunu döndürür.
çarpan * çarpılan multiplier, multiplicand ile çarpılarak döndürülür.
abs(expr) içindeki exprsayısal değerin mutlak değerini döndürür.
acos(expr) expr ters kosinüsünü (arccosinüs) döndürür.
acosh(expr) expr'nin ters hiperbolik kosinüsünü döndürür.
asin(expr) expr öğesinin ters sinüsünü (arksinüsünü) döndürür.
asinh(expr) expr'nin ters hiperbolik sinüsünü verir.
atan(expr) expr değerinin ters tanjantını (arktanjant) döndürür.
atan2(exprY, exprX) Bir düzlemin pozitif x ekseni ile koordinatlar (exprX, exprY) tarafından belirtilen nokta arasındaki radyan cinsinden açıyı verir.
atanh(expr) expr'nin ters hiperbolik tanjantını döndürür.
bigint(expr) expr değerini BIGINT türüne dönüştürür.
bit_count(expr) Bağımsız değişkendeki ayarlanan bit sayısını döndürür.
bit_get(expr, pos) İntegral sayısalın ikili gösteriminde bir bitin değerini döndürür.
bit_reverse(expr) Bitlerin bağımsız değişkendeki sırasını tersine çevirerek elde edilen değeri döndürür.
bitmap_bit_position(expr) Demet içindeki belirli BIGINT bir sayının 0 tabanlı bit konumunu döndürür.
bitmap_bucket_number(expr) Belirli BIGINT bir sayının bit eşlem demet numarasını döndürür.
bround(expr[,targetScale]) Yuvarlama modunu kullanarak expr değerini HALF_EVEN ile yuvarlayarak döndürür.
cbrt(expr) expr'ün küp kökünü döndüren.
ceil(expr[,targetScale]) Ondalık noktasına göre exprtargetScale basamağa kadar yukarı yuvarlanarak, kendisinden küçük olmayan en küçük sayıyı döndürür.
ceiling(expr[,targetScale]) Ondalık noktasına göre exprtargetScale basamağa kadar yukarı yuvarlanarak, kendisinden küçük olmayan en küçük sayıyı döndürür.
conv(num, fromBase, toBase) num öğesini fromBase'den toBase'ye dönüştürür.
convert_timezone([sourceTz, ]targetTz, sourceTs) TIMESTAMP_NTZ saat dilimindeki sourceTssourceTz değerini targetTz değerine dönüştürür.
cos(expr) expr'ün kosinüsünü döndürür.
cosh(expr) expr öğesinin hiperbolik kosinüsünü döndürür.
cot(expr) expr'ın kotanjantını döndürür.
csc(expr) expr'in kosekantını döndürür.
decimal(expr) expr değerini DECIMAL türüne dönüştürür.
degrees(expr) Radyanları dereceye dönüştürür.
bölen div bölünen divisor'ın dividend ile bölümünden kalan tam kısmı döndürür.
double(expr) expr değerini DOUBLE türüne dönüştürür.
e() Sabit e döndürülür.
exp(expr) öğesinin gücüne edönerexpr.
expm1(expr) exp(expr) - 1 döndürür.
factorial(expr) expr faktöriyelini döndürür.
float(expr) expr değerini FLOAT türüne dönüştürür.
floor(expr[,targetScale]) expr basamaklarına göre, ondalık noktaya en yakın olan, aşağı yuvarlanmış targetScale basamak sayısından küçük olmayan en büyük sayıyı döndürür.
getbit(expr, pos) İntegral sayısalın ikili gösteriminde bir bitin değerini döndürür.
hypot(expr1, expr2) sqrt(expr1 * expr1 + expr2 * expr2) döndürür.
int(expr) expr değerini INTEGER türüne dönüştürür.
isnan(expr) Eğer trueexpr ise NaN döndürür.
kll_sketch_get_n_bigint(sketch) Bir tamsayı KLL taslağını içindeki öğelerin sayısını döndürür.
kll_sketch_get_n_double(sketch) Çift KLL taslağını içindeki öğelerin sayısını döndürür.
kll_sketch_get_n_float(sketch) Kayan KLL taslağını içindeki öğelerin sayısını döndürür.
kll_sketch_get_quantile_bigint(çizim, sıralama) Bir tamsayı KLL taslağından belirli bir nicel derecedeki değeri tahmin eder.
kll_sketch_get_quantile_double(taslak, derece) Bir çift KLL taslağından belirli bir nicel derecedeki değeri tahmin eder.
kll_sketch_get_quantile_float(taslak, derece) Float KLL taslağından belirli bir nicel derecedeki değeri tahmin eder.
kll_sketch_get_rank_bigint(taslak, değer) Bir tamsayı KLL taslağındaki bir değerin normalleştirilmiş derecesini tahmin eder.
kll_sketch_get_rank_double(taslak, değer) Çift KLL taslağını kullanarak bir değerin normalleştirilmiş derecesini tahmin eder.
kll_sketch_get_rank_float(taslak, değer) Float KLL taslağını kullanarak bir değerin normalleştirilmiş derecesini tahmin eder.
kll_sketch_merge_bigint(taslak1, taslak2) İki uyumlu tamsayı KLL taslağını birleştirir.
kll_sketch_merge_double(taslak1, taslak2) İki uyumlu çift KLL taslağını birleştirir.
kll_sketch_merge_float(taslak1, taslak2) İki uyumlu float KLL taslağını birleştirir.
kll_sketch_to_string_bigint(sketch) Bir tamsayı KLL taslağını insan tarafından okunabilir bir dize gösterimini döndürür.
kll_sketch_to_string_double(sketch) Bir çift KLL taslağını insan tarafından okunabilir bir dize gösterimini döndürür.
kll_sketch_to_string_float(sketch) float türündeki KLL taslağının insan tarafından okunabilir bir metin gösterimini döndürür.
ln(expr) e öğesinin doğal logaritmasını (temel expr) döndürür.
log([base,] expr) expr'ın, base tabanındaki logaritmasını döndürür.
log1p(expr) log(1 + expr) döndürür.
log2(expr) expr değerinin 2 tabanındaki logaritmasını döndürür.
log10(expr) expr değerinin 10 tabanındaki logaritmasını döndürür.
mod(kar payı, bölen) dividend / divisor sonrasındaki kalanı döndürür.
nanvl(expr1, expr2) Eğer expr1 değilse NaN, aksi takdirde expr2 döndürür.
negative(expr) Negatif değerini döndürür expr.
'nullifzero(expr)' Eğer sıfır değilse expr döndürür, aksi takdirde NULL.
pi() Pi geri döner.
pmod(kar payı, bölen) dividend / divisor sonrasındaki pozitif kalanı döndürür.
positive(expr) Bu, expr değerini döndürür.
pow(expr1, expr2) expr1’yı expr2'inci kuvvetine yükseltir.
power(expr1, expr2) expr1’yı expr2'inci kuvvetine yükseltir.
radians(expr) expr 'yi derece cinsinden radyana dönüştürür.
rand([seed]) 0 ile 1 arasında rastgele bir değer döndürür.
randn([seed]) Standart normal dağılımdan rastgele bir değer döndürür.
random([seed]) 0 ile 1 arasında rastgele bir değer döndürür.
rint(expr) Tam sayıya yuvarlanmış olarak expr, bir DOUBLE olarak döndürür.
round(expr[,targetScale]) Yuvarlama modunu kullanarak expr değerini HALF_UP ile yuvarlayarak döndürür.
sec(expr) expr değerinin sekantını döndürür.
shiftleft(expr, n) Bit düzeyinde sola n bit kaydırılmış olarak döner.
shiftright(expr, n) n bit kadar sağa kaydırılan bit düzeyinde imzalı bir tamsayı döndürür.
shiftrightunsigned(expr, n) n bit kadar sağa kaydırılan bit düzeyinde işaretsiz veya imzalı tam sayı döndürür.
sign(expr) Negatif, 0 veya pozitif olduğu için expr -1.0, 0.0 veya 1.0 döndürür.
signum(expr) Negatif, 0 veya pozitif olduğu için expr -1.0, 0.0 veya 1.0 döndürür.
sin(expr) expr'nin sinüsünü döndürür.
sinh(expr) expr'in hiperbolik sinüsünü döndürür.
smallint(expr) expr değerini SMALLINT türüne dönüştürür.
sqrt(expr) expr değerinin karekökünü döndürür.
tan(expr) 'nin tanjantını verir.
tanh(expr) Hiperbolik tanjantı expr döndürür.
tinyint(expr) expr ifadesini TINYINT ifadesine dönüştürür.
to_number(expr, fmt ) expr verisini DECIMAL'ye biçimlendirme fmt ile döndürür.
try_add(expr1, expr2) expr1 ve expr2 toplamını veya hata durumunda NULL döndürür.
try_divide(kar payı, bölen) dividend, divisor'e bölünür, eğer NULL 0 ise divisor döndürülür.
try_mod(kar payı, bölen) dividend / divisor öğesinin kalanını döndürür veya NULL 0 ise divisor döndürür.
try_multiply(çarpan, multiplicand) multiplier ile multiplicand çarpımını veya taşma durumunda NULL değerini döndürür.
try_subtract(expr1, expr2) expr2'den expr1 çıkar, taşma durumunda NULL döndürür.
try_to_number(expr, fmt ) expr'yi DECIMAL tipine fmt biçimlendirmesi ile dönüştürür veya NULL belirtilen biçimle eşleşmiyorsa expr döndürür.
uniform(expr1, expr2 [, tohum]) Belirtilen sayı aralığında bağımsız ve aynı şekilde dağıtılmış değerlere sahip rastgele bir değer döndürür.
width_bucket(expr, minExpr, maxExpr, numBuckets) Eş genişlikli histogramdaki bir değerin demet numarasını döndürür.
'zeroifnull(expr)' expr değilse NULL döndürür, aksi takdirde 0 döndürür.

Toplama işlevleri

Function Description
any(expr) Gruptaki expr değerlerinden en az biri true ise true döndürür.
any_value(expr[,ignoreNull]) Bir satır grubu için expr değerlerinden birini döndürür.
approx_count_distinct(expr[,relativeSD]) Tahmini grup içindeki expr'deki farklı değerlerin sayısını döndürür.
approx_percentile(expr,percentage[,accuracy]) Grup içindeki değerinin expr yaklaşık yüzdebirlik değerini döndürür.
approx_top_k(expr[,k[,maxItemsTracked]]) k içinde en sık görülen expr öğe değerlerini ve bunların yaklaşık sayılarını döndürür.
array_agg(expr) expr'taki tüm değerlerden oluşan bir dizi, grup içinde döndürülür.
avg(expr) Bir grubun değerlerinden hesaplanan ortalamayı döndürür.
bit_and(expr) Gruptaki tüm giriş değerlerinin bit düzeyinde AND döndürür.
bit_or(expr) Gruptaki tüm giriş değerlerinin bit düzeyinde OR döndürür.
bit_xor(expr) Gruptaki tüm giriş değerlerinin bit düzeyinde XOR döndürür.
bitmap_and_agg(expr) Gruptaki tüm AND giriş değerlerinin bit düzeyinde BINARY değeri döndürülür.
bitmap_construct_agg(expr) Gruptaki tüm bit konumu değerlerinin bit düzeyinde OR değerini döndürür. 0 ile 32767 arasında bir grup olarak BINARY.
bitmap_or_agg(expr) Gruptaki tüm OR giriş değerlerinin bit düzeyinde BINARY değeri döndürülür.
bool_and(expr) expr içindeki tüm değerler grup içinde true ise true döner.
bool_or(expr) expr grubunda en az bir değer true ise, true döner.
collect_list(expr) expr'taki tüm değerlerden oluşan bir dizi, grup içinde döndürülür.
collect_set(expr) Grup içindeki expr'ın tüm benzersiz değerlerini içeren bir dizi döndürür.
corr(expr1,expr2) Bir sayı çifti grubu arasındaki bağıntının Pearson katsayısını döndürür.
count(*) Null içeren satırlar da dahil olmak üzere bir gruptaki alınan satırların toplam sayısını döndürür.
count(expr[, ...]) Sağlanan ifadelerin tümü null olmayan bir gruptaki satır sayısını döndürür.
count_if(expr) içindeki exprgrup için doğru değerlerin sayısını döndürür.
count_min_sketch(column,epsilon,confidence,seed) column, epsilon ve confidenceile seed grubundaki tüm değerlerin count-min sketch'ini döner.
covar_pop(expr1,expr2) Bir gruptaki sayı çiftlerinin popülasyon kovaryansını döndürür.
covar_samp(expr1,expr2) Bir gruptaki sayı çiftlerinin örnek kovaryansını döndürür.
every(expr) Gruptaki tüm değerleri expr true ise true döndürür.
first(expr[,ignoreNull]) Bir satır grubu için expr'in ilk değerini döndürür.
first_value(expr[,ignoreNull]) Bir satır grubu için expr'in ilk değerini döndürür.
histogram_numeric(expr,numBins) expr üzerinde numBins bölmeli bir histogram hesaplar ve bölme merkezlerini temsil eden çiftlerden oluşan bir dizi döndürür.
hll_sketch_agg(expr[,lgConfigK]) Yaklaşık bir ayrı değer sayısını hesaplamak için kullanılan bir HyperLogLog taslağını döndürür.
hll_union_agg(expr[,allowDifferentLgConfigK]) Bir satır grubu için HyperLogLog taslaklarını toplar.
kll_sketch_agg_bigint(expr[, k]) Bir gruptaki tamsayı değerlerinin dağılımını yaklaşık olarak belirlemeye yönelik bir KLL taslağı döndürür.
kll_sketch_agg_double(expr[, k]) Bir gruptaki çift değerlerin dağılımını tahmin etmek için bir KLL taslağı döndürür.
kll_sketch_agg_float(expr[, k]) Bir gruptaki float değerlerinin dağılımını yaklaşık olarak belirlemeye yönelik bir KLL taslağı döndürür.
kurtosis(expr) Bir grubun değerlerinden hesaplanan basıklık değerini döndürür.
last(expr[,ignoreNull]) Satır grubunun son expr değerini döndürür.
last_value(expr[,ignoreNull]) Satır grubunun son expr değerini döndürür.
listagg(expr[,delim]) [GRUP İÇİNDE (ORDER BY key [,...])] Tüm STRING değerlerinin grup içinde BINARY ile ayrılmış, birleştirilmiş hali expr veya delim olarak döner.
max(expr) Bir gruptaki maksimum değerini expr döndürür.
max_by(expr1,expr2) Bir gruptaki expr1 ile ilişkili en büyük expr2 değerini döndürür.
mean(expr) Bir grubun değerlerinden hesaplanan ortalamayı döndürür.
measure(measure_column) Bir grubun değerlerinden hesaplanan ölçüm görünümünün ölçüsünü döndürür.
median(expr) Bir grubun değerlerinden hesaplanan ortanca değeri döndürür.
min(expr) Bir grupta expr'nin en küçük değerini döndürür.
min_by(expr1, expr2) En düşük expr1 değerine sahip olan bir grupta expr2 ile ilişkili değeri döndürür.
mode(expr [,deterministic]) Bir gruptaki NULL değerleri arasında en sık kullanılan, expr olmayan değeri döndürür.
persentil(expr, yüzde [,sıklık]) Belirtilen expr'deki percentage'nın tam persentil değerini döndürür.
percentile_approx(expr,percentage[,accuracy]) Grup içindeki değerinin expr yaklaşık yüzdebirlik değerini döndürür.
percentile_cont(pct) WITHIN GROUP (ORDER BY anahtar) Grup içindeki key öğesinin interpolasyonlu yüzdelik değerini döndürür.
percentile_disc(pct) GRUP İÇİNDE (ORDER BY anahtar) Grup içindeki key'nin ayrık yüzdelik dilimini döndürür.
regr_avgx(yExpr, xExpr) xExpr'ın bir grubun değerlerinden hesaplanan ortalamasını döndürür, burada xExpr ve yExprNOT NULL'dur.
regr_avgy(yExpr, xExpr) yExpr'ın bir grubun değerlerinden hesaplanan ortalamasını döndürür, burada xExpr ve yExprNOT NULL'dur.
regr_count(yExpr, xExpr) Gruptaki null olmayan değer çiftlerinin yExprxExpr sayısını döndürür.
regr_intercept(yExpr, xExpr) xExpr ve yExpr NULL OLMADIĞINDA bir gruptaki tek değişkenli doğrusal regresyon doğrusunun kesişim noktasını döndürür.
regr_r2(yExpr, xExpr) xExpr ve yExpr NULL OLMADIĞINDA bir grubun değerlerinden belirleme katsayısını döndürür.
regr_slope(yExpr, xExpr) Gruptaki null olmayan değer çiftlerinin yExprxExpr doğrusal regresyon çizgisinin eğimini döndürür.
regr_sxx(yExpr, xExpr) NULL OLMAYAN xExpr ve xExpr değerlerine sahip bir grubun yExpr değerlerinin karelerinin toplamını döndürür.
regr_sxy(yExpr, xExpr) yExpr ve xExpr'ün xExprolduğu bir grubun değerlerinden hesaplanan yExpr ve NOT NULL ürünlerinin toplamını döndürür.
regr_syy(yExpr, xExpr) NULL OLMAYAN yExpr ve xExpr değerlerine sahip bir grubun yExpr değerlerinin karelerinin toplamını döndürür.
schema_of_json_agg(json[, seçenekler]) Bir gruptaki JSON dizelerin birleşik DDL biçimindeki şemasını döndürür.
schema_of_variant_agg(variantExpr) DDL biçiminde bir gruptaki tüm VARIANT değerlerin birleşik şemasını döndürür.
skewness(expr) Bir grubun değerlerinden hesaplanan çarpıklık değerini döndürür.
some(expr) Bir grupta en az bir expr değeri true ise true döndürür.
std(expr) Grup içindeki değerlerden hesaplanan örnek standart sapması döndürür.
stddev(expr) Grup içindeki değerlerden hesaplanan örnek standart sapması döndürür.
stddev_pop(expr) Bir grubun değerlerinden hesaplanan popülasyon standart sapması verir.
stddev_samp(expr) Bir grubun değerlerinden hesaplanan örnek standart sapması döndürür.
string_agg(expr[,delim]) [GRUP İÇERİSİNDE (ORDER BY anahtar [,...])] Tüm STRING değerlerinin grup içinde BINARY ile ayrılmış, birleştirilmiş hali expr veya delim olarak döner.
sum(expr) Bir grubun değerlerinden hesaplanan toplamı döndürür.
try_avg(expr) Bir taşma durumu varsa NULL döndürülür; aksi takdirde grubun değerlerinden hesaplanan ortalama döndürülür.
try_sum(expr) Taşma yoksa, bir grubun değerlerinden hesaplanan toplamı döndürür, taşma varsa NULL döndürür.
var_pop(expr) Bir grubun değerlerinden hesaplanan popülasyon varyansını döndürür.
var_samp(expr) Bir grubun değerlerinden hesaplanan örnek varyansı döndürür.
variance(expr) Bir grubun değerlerinden hesaplanan örnek varyansı döndürür.

Derecelendirme penceresi işlevleri

Function Description
dense_rank() Bölümdeki tüm değerlerle karşılaştırıldığında bir değerin derecesini döndürür.
ntile(n) Her pencere bölümünün satırlarını 1 ile en çok narasında değişen n demetlere böler.
percent_rank() Bölümdeki bir değerin yüzde derecelendirmesini hesaplar.
rank() Bölümdeki tüm değerlerle karşılaştırıldığında bir değerin derecesini döndürür.
row_number() Pencere bölümündeki satırların sırasına göre, her satıra tek satırdan başlayarak benzersiz, sıralı bir sayı atar.

Analitik pencere işlevleri

Function Description
cume_dist() Bir değerin bölümdeki tüm değerlere göre konumunu döndürür.
lag(expr[,offset[,default]]) Bölüm içindeki önceki bir satırdan expr değerini döndürür.
lead(expr[,offset[,default]]) Bir bölümde, sonraki bir satırdan expr değerini getirir.
nth_value(ifade, uzaklık[, ignoreNulls]) Belirli bir expr noktasındaki offset değerini döndürür.

Dizi işlevleri

Function Description
arrayExpr[indexExpr] ARRAY indexExprkonumundaki arrayExpr öğesini döndürür.
aggregate(expr,start,merge[,finish]) Özel toplayıcı kullanarak dizideki öğeleri toplar.
array([expr [, ...]]) içindeki expröğeleri içeren bir dizi döndürür.
array_append(dizi, elem) array, elem eklenmiş olarak döndürür.
array_compact(array) array'den NULL değerlerini kaldırır.
array_contains(array,value) Eğer arrayvalue içeriyorsa doğru döndürür.
array_distinct(array) array'den yinelenen değerleri kaldırır.
array_except(array1,array2) array1 içindeki, ancak array2 içinde olmayan öğelerin bir dizisini döndürür.
array_insert(dizi, indeks, elem) Genişletilmiş bir array'u, elem'in index konumuna eklendiği şekilde döndürür.
array_intersect(array1,array2) array1 ve array2 kesişimindeki öğelerin bir dizisini döndürür.
array_join(array,delimiter[,nullReplacement]) array öğelerini birleştirir.
array_max(array) array içindeki maksimum değeri döndürür.
array_min(array) içindeki arrayen düşük değeri döndürür.
array_position(array,element) element öğesinin array içindeki ilk oluşumunun konumunu döndürür.
array_prepend(dizi, elem) array tarafından öne eklenen elem değerini döndürür.
array_remove(array,element) element öğesinden array'nin tüm oluşumlarını kaldırır.
array_repeat(element,count) element count kez içeren bir dizi döndürür.
array_size(array) içindeki arrayöğe sayısını döndürür.
array_sort(array,func) Bu fonksiyon array, func öğesine göre sıralanmış olarak iade eder.
array_union(array1,array2) array1 ve array2 birleşimindeki öğelerin, yinelemeleri olmadan bir dizisini döndürür.
arrays_overlap(dizi1, dizi2) array1 ve array2 kesişimi boş değilse true döndürür.
arrays_zip(dizi1 [, ...]) Giriş dizilerinin tüm n'inci değerlerini içeren, birleştirilmiş bir yapı dizisi döndürür.
cardinality(expr) expr boyutunu döndürür.
concat(expr1, expr2 [, ...]) Bağımsız değişkenlerin birleşimini döndürür.
element_at(arrayExpr, indeks) arrayExpr konumundaki index öğesini döndürür.
exists(expr, pred) İçindeki pred herhangi bir öğe için expr doğruysa true döndürür.
explode(collection) Yerleşik collection'yı açarak satırları döndürür.
explode_outer(collection) Dış semantik kullanarak collection içinden yuvalanmış satırları açıp döndürür.
filter(expr,func) işlevini exprkullanarak içindeki func diziyi filtreler.
flatten(arrayOfArrays) Dizi dizisini tek bir diziye dönüştürür.
forall(expr, predFunc) Dizideki tüm öğeler için predFunc koşulunun geçerli olup olmadığını test eder.
get(arrayExpr, index) arrayExpr öğesinin index konumundaki öğesini, 0 konumundan başlayarak döndürür.
inline(input) Bir yapı dizisini bir tabloya ayrıştırır.
inline_outer(input) Bir yapı dizisini dış semantiklerle bir tabloya genişletir.
posexplode(collection) Diziyi konumların numaralarıyla açarak satırları döndürür.
posexplode_outer(collection) Dizinin iç içe yerleşimini kaldırarak ve konumları numaralandırarak OUTER semantiklerini kullanarak satırları döndürür.
reduce(expr,start,merge[,finish]) Özel toplayıcı kullanarak dizideki öğeleri toplar.
reverse(array) Ters çevrilmiş bir dize veya öğelerin ters sırasına sahip bir dizi döndürür.
sequence(start,stop,step) start ile stop (dahil) arasında step artış adımıyla elemanlar içeren bir dizi oluşturur.
shuffle(array) içindeki exprdizinin rastgele permütasyonunu döndürür.
size(expr) expr'in kardinalitesini döndürür.
slice(expr,start,length) Bir dizinin alt kümesini döndürür.
sort_array(expr[,ascendingOrder]) expr dizisini sıralı olarak döndürür.
transform(expr, func) expr dizisindeki öğeleri, func işlevini kullanarak dönüştürür.
try_element_at(arrayExpr, indeks) arrayExpr konumundaki index öğesini veya NULL sınır dışındaysa index değerini döndürür.
zip_with(expr1, expr2, func) expr1 ve expr2 içindeki dizileri, func kullanarak, öğe bazında tek bir dizide birleştirir.

Haritalandırma işlevleri

Function Description
mapExpr[keyExpr] MAP keyExpr'in mapExpr konumundaki değeri döndürür.
cardinality(expr) expr boyutunu döndürür.
element_at(mapExpr, anahtar) mapExpr değerini keydöndürür.
explode(collection) Yerleşik expr'yı açarak satırları döndürür.
explode_outer(collection) Dış semantik kullanarak expr içinden yuvalanmış satırları açıp döndürür.
map([{key1, value1}[, ...]]) Belirtilen anahtar-değer çiftleriyle bir harita oluşturur.
map_concat([expr1 [, ...]]) Tüm expr eşleme ifadelerinin birleşimini döndürür.
map_contains_key(harita, anahtar) true döndürür, eğer map öğesi key içeriyorsa, aksi takdirde false döndürür.
map_entries(map) içindeki maptüm girdilerden oluşan sıralanmamış bir dizi döndürür.
map_filter(expr, func) expr haritasındaki girdileri func işlevini kullanarak filtreler.
map_from_arrays(anahtarlar, değerler) keys ve values dizileriyle bir eşleme oluşturur.
map_from_entries(expr) Belirtilen girdi dizisinden bir harita oluşturur.
map_keys(map) map anahtarlarını içeren sıralanmamış bir dizi döndürür.
map_values(map) mapdeğerlerini içeren sıralanmamış bir dizi döndürür.
map_zip_with(map1, map2, func) map1 ve map2 öğelerini tek bir haritada birleştirir.
size(expr) expr'in kardinalitesini döndürür.
str_to_map(expr[,pairDelim[,keyValueDelim]]) Sınırlayıcıları kullanarak expr'yi anahtar-değer çiftlerine böldükten sonra bir harita döndürür.
transform_keys(expr, func) expr içindeki bir haritadaki anahtarları, func işlevini kullanarak dönüştürür.
transform_values(expr, func) exprişlevini kullanarak func'daki bir eşlemedeki değerleri dönüştürür.
try_element_at(mapExpr, anahtar) mapExpr için key değerini, yoksa NULL değerini döndürür, eğer key mevcut değilse.

Tarih, zaman damgası ve aralık işlevleri

Tarih ve zaman damgası biçimleri hakkında bilgi için bkz. Tarih saat desenleri.

Function Description
aralık ifadesi / bölen Aralığın divisor ile bölünmesi sonucunu döndürür.
- intervalExpr Negatif değerini döndürür intervalExpr.
intervalExpr1 - intervalExpr2 intervalExpr2'den intervalExpr1 çıkarmanın sonucunu döndürür.
datetimeExpr1 - datetimeExpr2 datetimeExpr2'den datetimeExpr1 çıkarmanın sonucunu döndürür.
+ intervalExpr Bu, intervalExpr değerini döndürür.
intervalExpr1 + intervalExpr2 intervalExpr1 ve intervalExpr2 toplamını döndürür.
intervalExpr * multiplicand intervalExpr, multiplicand ile çarpılarak döndürülür.
abs(expr) içindeki expraralık değerinin mutlak değerini döndürür.
add_months(startDate,numMonths) numMonths tarihinden sonraki startDate tarihini döndürür.
curdate() Sorgu değerlendirmesinin başlangıcındaki geçerli tarihi döndürür.
current_date() Sorgu değerlendirmesinin başlangıcındaki geçerli tarihi döndürür.
current_timestamp() Sorgu değerlendirmesinin başlangıcında geçerli zaman damgasını döndürür.
current_timezone() Geçerli oturumun yerel saat dilimini döndürür.
date(expr) Değeri expr TARİh'e dönüştürür.
date_add(startDate,numDays) numDays tarihini startDate tarihinden sonra döndürür.
date_add(birim, değer, ifade) Zaman damgasına valueunits eklerexpr.
date_diff(birim, başlangıç, durdurma) unit saniye olarak ölçülen iki zaman damgası arasındaki farkı verir.
date_format(expr,fmt) Zaman damgasını bir dizeye fmt biçiminde dönüştürür.
date_from_unix_date(days) 1970-01-01 tarihinden bu yana geçen gün sayısından bir tarih oluşturur.
date_part(field,expr) Tarihin, zaman damgasının veya aralığın bir bölümünü ayıklar.
date_sub(startDate,numDays) numDays tarihini startDate tarihinden önce döndürür.
date_trunc(unit,expr) Belirtilen birime unit göre kesilen zaman damgasını döndürür.
dateadd(startDate,numDays) numDays tarihini startDate tarihinden sonra döndürür.
dateadd(birim, değer, ifade) Zaman damgasına valueunits eklerexpr.
datediff(endDate,startDate) startDate tarihinden endDate tarihine kadar olan gün sayısını döndürür.
datediff(birim, başlangıç, durdurma) unit saniye olarak ölçülen iki zaman damgası arasındaki farkı verir.
day(expr) Tarihin veya zaman damgasının ayın gün sayısını döndürür.
dayname(expr) Verilen tarih için haftanın günü için üç harfli İngilizce kısaltmasını döndürür.
dayofmonth(expr) Tarihin veya zaman damgasının ayın gün sayısını döndürür.
dayofweek(expr) Tarihin veya zaman damgasının haftanın gününü döndürür.
dayofyear(expr) Tarih veya zaman damgasının yıl içerisindeki gününü döndürür.
bölen div bölünen Aralık divisor’ın, aralık dividend ile bölünmesinin tam sayı kısmını döndürür.
extract(alanı KAYNAKTAN) field öğesinin source halini döndürür.
from_unixtime(unixTime,fmt) unixTimefmt içinde döndürür.
from_utc_timestamp(expr,timezone) konumundaki UTC'deki bir zaman damgası için expr konumundaki zaman damgasını döndürür.
getdate() Sorgu değerlendirmesinin başlangıcında geçerli zaman damgasını döndürür.
hour(expr) Zaman damgasının saat bileşenini döndürür.
last_day(expr) Tarihin ait olduğu ayın son gününü döndürür.
make_date(year,month,day) year, month ve day alanlarından bir tarih oluşturur.
zaman_araligi_olustur([günler[, saatler[, dakikalar[, saniyeler]]]]) days, hours, mins ve secs öğelerinden bir gündüz aralığı oluşturur.
make_interval(yıl, ay, hafta, gün, saat, dakika, sn) Kullanım dışı: years, months, weeks, days, hours, ve mins'den secs bir aralık oluşturur.
make_timestamp(year,month,day,hour,min,sec[,timezone]) Aşağıdaki year, month, day, hour, min, sec ve timezone alanlarından bir zaman damgası oluşturur.
make_ym_interval([years[, months]]) years ve months kaynaklarından bir yıl-ay aralığı oluşturur.
minute(expr) Zaman damgasındaki expr dakika bileşenini döndürür.
month(expr) Zaman damgasındaki ay bileşenini expr içinde döndürür.
months_between(expr1,expr2[,roundOff]) expr1 ve expr2 içindeki tarihler veya zaman damgaları arasında geçen ay sayısını döndürür.
next_day(expr,dayOfWeek) expr tarihinden sonra olan ve dayOfWeek olarak adlandırılan ilk tarihi döndürür.
now() Sorgu değerlendirmesinin başlangıcında geçerli zaman damgasını döndürür.
quarter(expr) expr için 1 ile 4 arasında yılın çeyreğini döndürür.
second(expr) Bu, expr içindeki zaman damgasının ikinci bileşenini döndürür.
session_window(expr, gpDuration) Zaman damgası ifadesi üzerinde oturum penceresi oluşturur.
sign(expr) Aralık expr negatif, 0 veya pozitif olduğundan -1.0, 0.0 veya 1.0 döndürür.
signum(expr) Aralık expr negatif, 0 veya pozitif olduğundan -1.0, 0.0 veya 1.0 döndürür.
timediff(birim, başlangıç, bitiş) unit saniye olarak ölçülen iki zaman damgası arasındaki farkı verir.
timestamp(expr) expr ifadesini TIMESTAMP ifadesine dönüştürür.
timestamp_micros(expr) UTC dönemi başlangıcından bu yana geçen mikrosaniye sayısıyla bir zaman damgası expr oluşturur.
timestamp_millis(expr) UTC döneminin başlangıcından itibaren expr milisaniyesi süresince bir zaman damgası oluşturur.
timestamp_seconds(expr) UTC başlangıcından bu yana geçen süreyi saniye cinsinden zaman damgası expr olarak oluşturur.
timestampadd(birim, değer, ifade) Zaman damgasına valueunits eklerexpr.
timestampdiff(birim, başlangıç, durdurma) unit saniye olarak ölçülen iki zaman damgası arasındaki farkı verir.
to_date(expr[,fmt]) Öğe expr isteğe bağlı bir biçimlendirme ile tarihe dönüştürülerek döndürülür.
to_timestamp(expr[,fmt]) İsteğe bağlı bir biçimlendirme kullanarak expr'ü zaman damgasına dönüştürülmüş olarak döndürür.
to_unix_timestamp(expr[,fmt]) içindeki expr zaman damgasını UNIX zaman damgası olarak döndürür.
to_utc_timestamp(expr,timezone) konumundaki UTC'deki bir zaman damgası için expr konumundaki zaman damgasını döndürür.
trunc(expr, fmt) Biçim modeli fmttarafından belirtilen birime kesilmiş tarihin bir kısmını içeren bir tarih döndürür.
try_add(expr1, expr2) expr1 ve expr2 toplamını döndürür; hata durumunda NULL döndürür.
try_divide(kar payı, bölen) dividend, divisor ile bölünür, veya divisor 0 ise NULL döndürülür.
try_multiply(çarpan, multiplicand) multiplier ile multiplicand çarpımını veya taşma durumunda NULL değerini döndürür.
try_subtract(expr1, expr2) expr2'den expr1 çıkar, taşma durumunda NULL döndürür.
try_to_timestamp(expr[,fmt]) expr, isteğe bağlı bir biçimlendirme kullanılarak zaman damgasına dönüştürülür veya atama başarısız olursa NULL döndürülür.
unix_date(expr) 1970-01-01 tarihinden bu yana geçen gün sayısını döndürür.
unix_micros(expr) 'den bu yana 1970-01-01 00:00:00 UTCmikrosaniye sayısını verir.
unix_millis(expr) 'den bu yana 1970-01-01 00:00:00 UTCmilisaniye sayısını verir.
unix_seconds(expr) 1970-01-01 00:00:00 UTC tarihinden itibaren geçen saniye sayısını verir.
unix_timestamp([expr[, fmt]]) Geçerli veya belirtilen saatin UNIX zaman damgasını döndürür.
weekday(expr) haftanın exprgününü döndürür.
weekofyear(expr) yılın exprhaftasını döndürür.
year(expr) expr öğesinin yıl bileşenini döndürür.
window(expr, width[, step[, start]]) Zaman damgası ifadesi üzerinde sıçrama tabanlı bir kayan pencere oluşturur.
window_time(window) Pencere veyasession_window işlevleri tarafından oluşturulan kayan pencerenin kapsayıcı bitiş saatini döndürür.

H3 jeo-uzamsal işlevleri

H3 jeo-uzamsal işlevleri hakkında bilgi için bkz H3 jeo-uzamsal işlevler.

ST uzamsal işlevler

ST jeo-uzamsal işlevleri hakkında bilgi için bkz. ST jeo-uzamsal işlevleri.

Tür dönüştürme işlevleri ve oluşturucular

Türler arasında atama hakkında bilgi için bkz cast . işlev ve try_cast işlev.

Function Description
array([expr [, ...]]) içindeki expröğeleri içeren bir dizi döndürür.
bigint(expr) expr değerini BIGINT türüne dönüştürür.
binary(expr) expr değerini BINARY değerine dönüştürür.
boolean(expr) expr ifadesini BOOLEAN ifadesine dönüştürür.
cast(expr AS türü) Değeri expr hedef veri türüne dönüştürür type.
expr :: type Değeri expr hedef veri türüne dönüştürür type.
date(expr) expr değerini DATE türüne dönüştürür.
decimal(expr) expr değerini DECIMAL türüne dönüştürür.
double(expr) expr değerini DOUBLE türüne dönüştürür.
float(expr) expr değerini FLOAT türüne dönüştürür.
int(expr) expr değerini INTEGER türüne dönüştürür.
make_date(year,month,day) year, month ve day alanlarından bir tarih oluşturur.
zaman_araligi_olustur([günler[, saatler[, dakikalar[, saniyeler]]]]) days, hours, mins ve secs öğelerinden bir gündüz aralığı oluşturur.
make_interval(yıl, ay, hafta, gün, saat, dakika, sn) years, months, weeks, days, hours, mins ve secs'den bir aralık oluşturur.
make_timestamp(year,month,day,hour,min,sec[,timezone]) Aşağıdaki year, month, day, hour, min, sec ve timezone alanlarından bir zaman damgası oluşturur.
make_ym_interval([years[, months]]) years ve months kaynaklarından bir yıl-ay aralığı oluşturur.
map([{key1, value1} [, ...]]) Belirtilen anahtar-değer çiftleriyle bir harita oluşturur.
named_struct({name1, val1} [, ...]) Belirtilen alan adları ve değerleriyle bir yapı oluşturur.
smallint(expr) expr değerini SMALLINT türüne dönüştürür.
string(expr) expr değerini STRING türüne dönüştürür.
struct(expr1 [, ...]) Belirtilen alan değerleriyle bir STRUCT oluşturur.
tinyint(expr) expr ifadesini TINYINT ifadesine dönüştürür.
timestamp(expr) expr ifadesini TIMESTAMP ifadesine dönüştürür.
to_char(expr, fmt) expr kullanarak STRING'yı fmt'ye dönüştürerek döndürür.
to_date(expr[,fmt]) Öğe expr isteğe bağlı bir biçimlendirme ile tarihe dönüştürülerek döndürülür.
to_number(expr, fmt) - Bu fonksiyon, `expr` ifadesini belirtilen biçime (`fmt`) göre sayıya çevirir. expr nesnesini, DECIMA biçimlendirmesi kullanarak fmtL'ye dönüşünü döndürür.
to_timestamp(expr[,fmt]) İsteğe bağlı bir biçimlendirme kullanarak expr'ü zaman damgasına dönüştürülmüş olarak döndürür.
to_varchar(expr, fmt) expr kullanarak STRING'yı fmt'ye dönüştürerek döndürür.
try_cast(ifade AS türü) Değeri expr güvenli bir şekilde hedef veri türüne type dönüştürür.
try_to_number(expr, fmt) expr geçerli değilse veya DECIMAL biçimlendirmesi kullanılarak fmtNULL olarak döndürülür, aksi takdirde expr döndürülür.

CSV ve Avro işlevleri

Function Description
from_avro(avroBin, jsonSchema[, options]) avroBin ve jsonSchema tabanlı bir yapı değeri döndürür.
from_csv(csvStr, schema[, options]) csvStr ve schema ile bir yapı değeri döndürür.
schema_of_csv(csv[, seçenekler]) DDL biçiminde bir CSV dizesinin şemasını döndürür.
to_avro(expr[, options]) Belirtilen yapı değerine sahip bir Avro ikili değeri döndürür.
to_csv(expr[, options]) Belirtilen yapı değerine sahip bir CSV dizesi döndürür.

JSON işlevleri

Function Description
jsonStr : jsonPath Verilen jsonStr içinden ayıklanan alanları döndürür.
from_json(jsonStr, schema[, options]) jsonStr ve schema ile bir yapı değeri döndürür.
get_json_object(ifade, yol) JSON ögesinden bir path nesne ayıklar.
json_array_length(jsonArray) En JSON dıştaki dizideki öğe sayısını döndürür.
json_object_keys(jsonObject) En JSON dıştaki nesnenin tüm anahtarlarını dizi olarak döndürür.
json_tuple(jsonStr, path1 [, ...]) Birden çok JSON nesneyi bir demet olarak döndürür.
parse_json(jsonStr) VARIANT değerinden bir jsonStr değeri döndürür.
schema_of_json(jsonStr[, options]) DDL biçiminde bir JSON dizenin şemasını döndürür.
schema_of_json_agg(jsonStr[, options]) Bir gruptaki JSON dizelerin birleşik DDL biçimindeki şemasını döndürür.
to_json(expr[, options]) STRUCT veya VARIANT ile expr içinde belirtilen bir JSON dizesi döndürür.

VARIANT işlevleri

Function Description
variantExpr : jsonPath JSON yolu kullanılarak dosyasından variantExpr ayıklanan alanları döndürür.
is_variant_null(variantExpr) variantExpr'in bir VARIANT kodlamasıyla NULL olup olmadığını sınar.
parse_json(jsonStr) VARIANT değerinden bir jsonStr değeri döndürür.
schema_of_variant(variantExpr) DDL biçiminde bir VARIANT ifadenin şemasını döndürür.
schema_of_variant_agg(variantExpr) DDL biçiminde bir gruptaki tüm VARIANT değerlerin birleşik şemasını döndürür.
to_json(expr[, options]) STRUCT veya VARIANT ile expr içinde belirtilen bir JSON dizesi döndürür.
to_variant_object(expr) Karmaşık ifadeyi (ARRAY, MAP, STRUCT) eşlemelerin ve yapıların değişken nesnelere dönüştürüldüğü bir VARIANT ifadeye dönüştürür.
try_parse_json(jsonStr) Mümkünse VARIANT'den bir jsonStr değeri döndürür. Mümkün değilse NULL döndürülür.
try_variant_get(variantExpr,path,type) Belirtilen type tarafından variantExpr'den path türünde bir değer ayıklar veya eğer hedef türe dönüştürmek mümkün değilse NULL döner.
variant_explode(input) input kapsülleri açarak bir satır kümesi döndürür.
variant_explode_outer(input) Dış semantikleri kullanarak input'ın iç içelikten çıkarılmasıyla satırların bir kümesini döndürür.
variant_get(variantExpr,path,type) type'den, variantExpr tarafından belirtilen path türünde bir değeri ayıklar.

XPath ve XML işlevleri

Function Description
from_xml(xmlStr, schema[, options]) xmlStr'dan schema kullanarak ayrıştırılan bir yapı değeri döndürür.
schema_of_xml(xmlStr[, options]) DDL biçiminde bir XML dizenin şemasını döndürür.
xpath(xml, xpath) xml düğümlerindeki, xpath ile eşleşen değerleri döndürür.
xpath_boolean(xml, xpath) true, xpath ifadesi true olarak değerlendirilirse veya xml içinde eşleşen bir düğüm bulunursa döner.
xpath_double(xml, xpath) XML belgesinden bir DOUBLE değer döndürür.
xpath_float(xml, xpath) XML belgesinden bir FLOAT değer döndürür.
xpath_int(xml, xpath) XML belgesinden bir INTEGER değer döndürür.
xpath_long(xml, xpath) XML belgesinden bir BIGINT değer döndürür.
xpath_number(xml, xpath) XML belgesinden bir DOUBLE değer döndürür.
xpath_short(xml, xpath) XML belgesinden bir SHORT değer döndürür.
xpath_string(xml, xpath) XPath ifadesiyle eşleşen ilk XML düğümünün içeriğini döndürür.

Yapay zeka işlevleri

Function Description
ai_analyze_sentiment(content) Metnin duygu durumunu döndürür.
ai_classify(içerik, etiketler) Sağlanan içeriği sağlanan etiketlerden birinde sınıflandırır.
ai_extract(içerik, etiketler) Belirli bir metinden etiketlerle belirtilen varlıkları ayıklar.
ai_fix_grammar(content) Belirli bir metindeki dil bilgisi hatalarını düzeltin.
ai_forecast(gözlemlenen, time_col) Zaman serisi verilerini geleceğe aktarır.
ai_gen(content) Kullanıcı tarafından sağlanan istemi yanıtlamak için Databricks Foundation Model API'lerinden en son model oluşturan yapay zeka modelini çağırır.
ai_generate_text(prompt, modelName[, param1, value1] [...]) Kullanım dışı: İstem verildiğinde, seçilen büyük dil modeli (LLM) tarafından oluşturulan metni döndürür.
ai_mask(içerik, etiketler) Belirli bir metin içinde belirtilen varlıkları maskeler.
ai_query(endpointName, request, returnType) Var olan Mozaik AI Model Sunma uç noktasını çağırır ve yanıtını ayrıştırıp döndürür.
ai_similarity(strExpr1, strExpr2) İki dizeyi karşılaştırır ve anlamsal benzerlik puanını hesaplar.
ai_summarize(content[, max_words]) Belirli bir metnin özetini oluşturur.
ai_translate(veri, hedef_dil) Metni belirtilen hedef dile çevirir.
vector_search(dizin, sorgu, sonuç_sayısı) SQL kullanarak Mozaik AI Vektör Arama dizinini sorgulama.

Okuma işlevleri

Function Description
read_files(path, [optionKey => optionValue] [, ...]) Bulut depolamadaki veri dosyalarını okur ve tablo biçiminde döndürür.
read_kafka([optionKey => optionValue] [, ...]) Apache Kafka kümesindeki kayıtları okur ve tablo biçiminde döndürür.
read_kinesis({parameter => value} [, ...]) Bir veya daha fazla akıştan Kinesis'ten okunan kayıtları içeren bir tabloyu döndürür.
read_pubsub([parametre => değer] [, ...]) Pub/Sub'dan bir konu başlığından kayıtları okumak için tablo değeri olan bir fonksiyon.
read_pulsar({optionKey => optionValue} [,...]) Pulsar'dan okunan kayıtları içeren bir tablo döndürür.
read_state_metadata(path) Akış sorgu durumunun meta verilerini temsil eden satırları olan bir tablo döndürür.
read_statestore(yol [, option_key => option_value] [...]) Akış sorgularının durum deposundaki kayıtları döndürür.
remote_query(connectionName [, connectorOptionKey => connectorOptionValue] [...]) Uzak veritabanı altyapısında yürütülen sorgunun tablosal sonucunu döndürür.

Çeşitli işlevler

Function Description
assert_true(expr) Doğru değilse expr bir hata döndürür.
CASE ifade { NE ZAMAN seçenek1 SONUÇLARDA sonuç1 } [...] [ELSE def] SON resN ile eşleşen ilk optN veya eşleşme yoksa expr'ü döndürür.
CASE { WHEN cond1 THEN res1 } [...] [ELSE def] SON İlk olarak true olarak değerlendirilen resN'i döndürür veya hiçbir condN bulunamazsa def döndürür.
cloud_files_state( { TABLE(tablo) | checkpoint } ) Otomatik yükleyici cloud_files kaynağının dosya düzeyi durumunu döndürür.
coalesce(expr1, expr2 [, ...]) null olmayan ilk bağımsız değişkeni döndürür.
collations() Kullanılabilir harmanlamaların listesini döndürür.
küp (expr1 [, ...]) Belirtilen ifade sütunlarını kullanarak çok boyutlu bir küp oluşturur.
current_catalog() Geçerli kataloğu döndürür.
current_database() Geçerli şemayı döndürür.
current_metastore() Geçerli Unity Kataloğu Meta Veri Deposu kimliğini döndürür.
current_recipient(key) Delta Sharing ile paylaşılan bir görünümde mevcut alıcı için bir özellik döndürür.
current_schema() Geçerli şemayı döndürür.
current_user() Deyimi yürüten kullanıcıyı döndürür.
current_version() Azure Databricks'in geçerli sürümünü döndürür.
decode(expr, { key, value } [, ...] [,defValue]) Anahtarla eşleşen değeri döndürür.
elt(index, expr1 [, ...] ) n'inci ifadeyi döndürür.
equal_null(expr1, expr2) true döndürür eğer expr1, expr2'ye eşitse veya her iki ifade de NULL ise; değilse false döndürür.
event_log( { TABLE(tablo) | pipeline_id } ) Gerçekleştirilmiş görünüm, akış tablosu veya işlem hattı için yenileme geçmişinin bir tablosunu döndürür.
greatest(expr1, expr2 [, ...]) Null değerleri atlayarak tüm argümanlar arasından en büyük değeri döndürür.
grouping(col) GROUPING SET, ROLLUPveya CUBE belirtilen sütunun bir alt toplamı temsil edip etmediğini gösterir.
grouping_id([col1 [, ...]]) Bir sütun kümesi için gruplandırma düzeyini döndürür.
hash(expr1 [, ...]) Bağımsız değişkenlerin karma (hash) değerini döndürür.
hll_sketch_estimate(expr) HyperLogLog taslağını kullanarak toplanan farklı değerlerin sayısını tahmin eder.
hll_union(expr1, expr2 [,allowDifferentLgConfigK]) İki HyperLogLog taslağını birleştirir.
http_request({parm => expr} [, ...]) Tanımlı bir HTTP bağlantısı kullanarak HTTP isteğinde bulunur.
java_method(sınıf, yöntem[, arg1 [, ...]]) Yansımalı bir yöntemi çağırır.
if(cond, expr1, expr2) expr1 cond ise true döndürür, aksi takdirde expr2 döndürür.
iff(cond, expr1, expr2) expr1 cond ise true döndürür, aksi takdirde expr2 döndürür.
ifnull(expr1, expr2) expr2 expr1 ise NULL döndürür, aksi takdirde expr1 döndürür.
input_file_block_length() Okunan bloğun bayt cinsinden uzunluğunu döndürür.
input_file_block_start() Okunan bloğun bayt cinsinden başlangıç uzaklığını döndürür.
input_file_name() Okunan dosyanın adını veya kullanılamıyorsa boş dizeyi döndürür.
is_account_group_member(group) Geçerli kullanıcı hesap düzeyinde bir grubun üyesiyse, doğru sonucunu döndürür.
is_member(group) Geçerli kullanıcı çalışma alanı düzeyinde grubun bir üyesiyse true döndürür.
isnull(expr) Eğer trueexpr ise NULL döndürür.
isnotnull(expr) true expr değilse NULL döndürür.
least(expr1, expr2 [, ...]) Null değerleri atlayarak tüm bağımsız değişkenlerin en küçük değerini döndürür.
list_secrets([scopeStr]) Kullanıcının Databricks gizli dizi hizmetinden görme yetkisine sahip olduğu tüm veya bir kapsamdaki anahtarları döndürür.
luhn_check(numStr) true denetimini geçerse numStr döndürür.
monotonically_increasing_id() Monoton olarak artan 64 bit tamsayıları döndürür.
nullif(expr1, expr2) NULL expr1 eşitse expr2, aksi takdirde expr1 döndürür.
nvl(expr1, expr2) expr2 expr1 ise NULL döndürür, aksi takdirde expr1 döndürür.
nvl2(expr1, expr2, expr3) expr2 expr1 değilse NULL döndürür, aksi takdirde expr3 döndürür.
raise_error(expr) expr ile mesaj olarak bir özel durum oluşturur.
range(end) Belirtilen aralıktaki bir değer tablosu döndürür.
aralık(başlangıç, bitiş [, adım [, parçaSayısı]]) Belirtilen aralıktaki bir değer tablosu döndürür.
reflect(class, method[, arg1 [, ...]]) Yansımalı bir yöntemi çağırır.
secret(kapsam, anahtar) Verilen scope ve key ile Databricks gizli hizmetinden bir gizli değer ayıklar.
session_user() Azure Databricks'e bağlı kullanıcıyı döndürür.
spark_partition_id() Geçerli bölümlendirme kimliğini döndürür.
sql_keywords() Azure Databricks'teki SQL anahtar sözcükleri kümesini döndürür.
stack(numRows, expr1 [, ...]) expr1, ..., exprN öğelerini numRows satırlara ayırır.
table_changes(table_str, start [, end]) Değişiklik Veri Akışı'nın etkinleştirildiği Delta Lake tablosundaki değişikliklerin günlüğünü döndürür.
try_reflect(sınıf, yöntem[, arg1 [, ...]]) Yansımalı bir yöntemi çağırır ve yöntem başarısız olursa döndürür NULL .
try_secret(kapsam, anahtar) Databricks gizli servisinden scope ve key ile verilen bir gizli değeri alır veya eğer anahtar alınamazsa.
typeof(expr) veri exprtürü için DDL biçimli bir tür dizesi döndürür.
user() Deyimi yürüten kullanıcıyı döndürür.
uuid() Evrensel olarak benzersiz bir tanımlayıcı (UUID) dizesi döndürür.
window(expr, width[, step [, start]]) Zaman damgası ifadesi üzerinde sıçrama tabanlı bir kayan pencere oluşturur.
xxhash64(expr1 [, ...]) Bağımsız değişkenlerin 64 bit karma değerini döndürür.
version() Apache Spark sürümünü döndürür.