Yerleşik işlevler

Şunlar için geçerlidir:onay işareti evet olarak işaretlenmiş Databricks SQL onay işareti evet olarak işaretlenmiş 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.

Ayrıca bkz:

İşleçler ve koşul

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

Operatör Sözdizimi Açıklama
& expr1 & expr2 ve expr2bit tabanlı AND değerini expr1 döndürür.
and expr1 and expr2 ve expr2mantıksal AND değerini expr1 döndürür.
* multiplier * multiplicand ile çarpılmış multiplicanddöndürürmultiplier.
!= expr1 != expr2 eşit değilse expr1expr2veya false başka bir şekilde true döndürür.
! !expr Boole ifadesinin mantıksal NOT değerini döndürür.
Arasında expr1 [not] between expr2 and expr2 değerinden büyük veya eşit expr2 olup olmadığını ve değerinden küçük veya eşit olup olmadığını expr1 sınarexpr3.
[ ] arrayExpr [ indexExpr ] ARRAY öğesinin nd öğesini döndürür indexExprarrayExpr
[ ] mapExpr [ keyExpr ] MAP konumundaki keyExpr değeri verir mapExpr
^ expr1 ^ expr2 ve expr2bit tabanlı özel OR (XOR)expr1 değerini döndürür.
: jsonStr : jsonPath içinden jsonStrayıklanan alanları döndürür.
:: expr :: type Değeri expr hedef veri türüne dönüştürür type.
div divisor div dividend tarafından dividendbölümünün divisor integral bölümünü döndürür.
. mapExpr . keyIdentifier değerine göre keyIdentifierbir MAP değer döndürür.
. structExpr . fieldIdentifier tarafından fieldIdentifierbir STRUCT alan döndürür.
== expr1 == expr2 eşitse expr1expr2veya false başka bir şekilde döndürürtrue.
= expr1 = expr2 eşitse expr1expr2veya false başka bir şekilde döndürürtrue.
>= expr1 >= expr2 değerinden büyük veya eşitse expr2expr1 veya false başka bir şekilde döndürürtrue.
> expr1 > expr2 değerinden expr2büyükse expr1 veya false değilse döndürürtrue.
Var exists(query) En az bir satır döndürürse query true, aksi takdirde false döndürür.
Ilike str [not] ilike (pattern[ESCAPE escape]) Büyük/küçük harfe duyarsız olarak eşleşiyorsa strpatternescape (eşleşmiyorsa) true döndürür.
Ilike str [not] ilike {ANY|SOME|ALL}([pattern[, ...]]) Büyük/küçük harfe duyarsız olarak herhangi bir desenle eşleşiyorsa str (eşleşmiyorsa) true döndürür.
içinde elem [not] in (expr1[, ...]) Herhangi bir exprNdeğerine eşitse elem (değilse) döndürürtrue.
içinde elem [not] in (query) içindeki herhangi bir satıra queryeşitse elem (eşit değilse) döndürürtrue.
ayrı expr1 is [not] distinct from expr2 Bağımsız değişkenlerin farklı değerlere sahip olup olmadığını test eder; burada DLL'ler karşılaştırılabilir değerler olarak kabul edilir.
false expr is [not] false olup olmadığını exprfalsesınar.
null expr is [not] null ise expr (değilse) NULLdöndürürtrue.
doğru expr is [not] true olup olmadığını exprtruesınar.
Gibi str [not] like (pattern[ESCAPE escape]) ile escapeeşleşiyorsa strpattern (eşleşmiyorsa) true döndürür.
Gibi str [not] like {ANY|SOME|ALL}([pattern[, ...]]) Herhangi bir desenle/tüm desenle eşleşiyorsa str (eşleşmiyorsa) true döndürür.
<=> expr1 <=> expr2 Null olmayan işlenenler için ile EQUAL(=) aynı sonucu verir, ancak bunlardan biri NULLise her ikisi NULLfalse de ise döndürürtrue.
<= expr1 <= expr2 değerinden küçük veya eşitse expr2expr1 veya false başka bir şekilde döndürürtrue.
<> expr1 <> expr2 eşit değilse expr1expr2veya false başka bir şekilde döndürürtrue.
< expr1 < expr2 değerinden küçükse expr1expr2veya false değilse döndürürtrue.
- expr1 - expr2 'den expr1çıkarma işlemini expr2 döndürür.
not not expr Boole ifadesinin mantıksal NOT değerini döndürür.
veya expr1 or expr2 ve expr2mantıksal OR değerini expr1 döndürür.
% dividend % divisor öğesinin geri kalanını dividend / divisordöndürür.
|| expr1 || expr2 ve expr2birleştirmesini expr1 döndürür.
| expr1 | expr2 ve expr2bit düzeyinde ORexpr1 döndürür.
+ expr1 + expr2 ve expr2toplamını expr1 döndürür.
Regexp str [not] regexp regex eşleşiyorsa strregex(eşleşmiyorsa) true döndürür.
regexp_like str [not] regexp_like regex eşleşiyorsa strregex(eşleşmiyorsa) true döndürür.
rlike str [not] rlike regex eşleşiyorsa strregex(eşleşmiyorsa) true döndürür.
/ dividend / divisor dividend ölçütüne bölünürdivisor.
~ ~ expr bit düzeyinde NOT döndürür expr.

İşleç önceliği

Öncelik Operatör
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

İşlev Açıklama
expr1 || expr2 ve expr2birleştirmesini expr1 döndürür.
aes_decrypt(expr, key[, mode[, padding[, aad]]]) AES şifrelemesi kullanarak ikili dosyanın expr şifresini çözer.
aes_encrypt(expr, key[, mode[, padding[, iv[, aad]]]]) AES şifrelemesi kullanarak bir ikiliyi 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) öğesinin ikili gösterimini exprdöndürür.
binary(expr) değerini expr BINARY olarak 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) Bit eşlemi temsil eden bir BINARY dizede ayarlanan bit sayısını döndürür.
btrim(str [, trimStr]) Baştaki ve sondaki karakterleri kaldırılmış olarak döndürür str .
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 dize, str[, pos]) konumundan sonraki konumundaki ilk oluşumunun substrstr konumunu posdöndürür.
chr(expr) Sağlanan UTF-16 kod noktasındaki karakteri döndürür.
concat(expr1, expr2[, ...]) Bağımsız değişkenlerin birleştirmesini döndürür.
concat_ws(sep[, expr1[, ...]]) ile sepayrılmış birleştirme dizelerini döndürür.
contains(expr, subExpr) expr STRING veya BINARY içeriyorsa subExprdöndürürtrue.
crc32(expr) döngüsel yedeklilik denetimi değerini exprdöndürür.
decode(expr, charSet) karakter kümesi kodlamasını charSetkullanarak ikiliyi expr bir dizeye çevirir.
encode(expr, charSet) Karakter kodlamasını kullanarak bir dizenin ikili gösterimini charSet döndürür.
endswith(expr, endExpr) STRING veya BINARY ile biterse exprendExprdöndürürtrue.
find_in_set(searchExpr, sourceExpr) Virgülle ayrılmış bir dize listesi içindeki dizenin konumunu döndürür.
format_number(ifade, ölçek) gibi #,###,###.##biçimler expr ondalık basamaklara scale yuvarlanır.
format_number(expr, fmt) gibi fmtbiçimlerexpr.
format_string(strfmt[, obj1 [, ...]]) Printf stili biçim dizelerinden biçimlendirilmiş bir dize döndürür.
onaltılık(ifade) expr Onaltılık değere dönüştürür.
str ilike (pattern[ESCAPE escape]) Büyük/küçük harfe escape duyarsız bir şekilde eşleşiyorsa strpattern true döndürür.
initcap(expr) Her sözcüğün ilk harfini büyük harfle döndürür expr .
instr(str, alt dize) içinde strilk oluşumunun (1 tabanlı) dizinini substr döndürür.
lcase(expr) Tüm karakterler küçük harfe değiştirilmiş olarak döndürür expr .
left(str, len) 'den stren soldaki len 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) ile str2dizeleri str1 arasındaki Levenshtein mesafesini döndürür.
str like (pattern[ESCAPE escape]) ile escapeeşleşiyorsa strpattern true döndürür.
locate(alt dize, str[, pos]) konumundan sonraki konumundaki ilk oluşumunun substrstr konumunu posdöndürür.
lower(expr) Tüm karakterler küçük harfe değiştirilmiş olarak döndürür expr .
lpad(expr, len[, pad]) ile bir uzunluğa lensahip sol tuş takımını pad döndürürexpr.
ltrim([trimstr,] str) Baştaki karakterler trimStr kaldırılmış olarak döndürürstr.
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.
yer paylaşımı(giriş YERLEŞTİrME FROM pozu değiştirme [FOR len]) input şununla replace değiştirir: ile başlar pos ve uzunluğundadırlen.
parse_url(url, partToExtract[, key]) bölümünden urlbir parça ayıklar.
position(alt dize, str[, pos]) konumundan sonraki konumundaki ilk oluşumunun substrstr konumunu posdöndürür.
position(subtr IN str) konumundan sonraki konumundaki ilk oluşumunun substrstr konumunu posdöndürür.
printf(strfmt[, obj1 [, ...]]) Printf stili biçim dizelerinden biçimlendirilmiş bir dize döndürür.
str regexp regex ile eşleşiyorsa strregextrue döndürür.
str regexp_like regex ile eşleşiyorsa strregextrue döndürür.
regexp_count(str, regexp) Desenle eşleşme regexp sayısını str döndürür.
regexp_extract(str, regexp[, idx]) içindeki ifadeyle eşleşen ilk dizeyi strregexp ayıklar ve grup dizinine regex karşılık gelir.
regexp_extract_all(str, regexp[, idx]) içindeki ifadeyle regexp eşleşen tüm dizeleri str ayıklar ve grup dizinine regex karşılık gelir.
regexp_instr(str, regexp) içindeki ilk alt dizenin str eşleşen regexpkonumunu döndürür.
regexp_replace(str, regexp, rep[, position]) Bu eşleşmenin strregexp tüm alt dizelerini ile repdeğiştirir.
regexp_substr(str, regexp) ile eşleşen regexpilk alt dizeyi str döndürür.
repeat(expr, n) Tekrarlayan exprn dizeyi döndürür.
replace(str, search [, replace]) öğesinin search tüm oluşumlarını ile replacedeğiştirir.
reverse(expr) Ters çevrilmiş bir dize veya öğelerin ters sırasına sahip bir dizi döndürür.
right(str, len) dizesinden stren len sağdaki karakterleri döndürür.
str rlike regex ile eşleşiyorsa strregextrue döndürür.
rpad(expr, len[, pad]) ile sağ tuş takımını pad kullanarak uzunluğuna lenkadar olan değerini döndürürexpr.
rtrim([trimStr,] str) Sondaki karakterler kaldırılmış olarak döndürür str .
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.
boşluk(n) Boşluklardan oluşan n bir dize döndürür.
split(str, regex[, limit]) str Eşleşen regex oluşumları böler ve uzunluğu en limitfazla olan bir dizi döndürür.
split_part(str, delim, partNum) oluşumlarını strdelim böler ve bölümünü döndürür partNum .
startswith(expr, startExpr) STRING veya BINARY ile startExprbaşlıyorsa expr döndürürtrue.
string(expr) Değeri expr STRING'e dönüştürür.
substr(expr, pos[, len]) ile başlayan pos ve uzunluğunda lenolan alt dizesini expr döndürür.
substr(expr FROM pos[ FOR len]) ile başlayan pos ve uzunluğunda lenolan alt dizesini expr döndürür.
substring(expr, pos[, len]) ile başlayan pos ve uzunluğunda lenolan alt dizesini expr döndürür.
substring(expr FROM pos[ FOR len]) ile başlayan pos ve uzunluğunda lenolan alt dizesini expr döndürür.
substring_index(ifade, sınır, sayı) Sınırlayıcının delimoluşmadan önceki count alt dizesini expr döndürür.
to_binary(expr[, fmt]) tabanlı fmtbir İkiliye dönüştürmeyi döndürürexpr.
to_char(numExpr, fmt) Biçimlendirmeyi fmtkullanarak 'a STRING yayın döndürürnumExpr."
to_varchar(numExpr, fmt) Biçimlendirmeyi fmtkullanarak 'a STRING yayın döndürürnumExpr."
translate(expr, from, to) içindeki from tüm karakterlerin içindekilerle todeğiştirildiği bir expr döndürür.
trim([[BOTH | ÖNDE GELEN | SONDAKI] [trimStr] FROM] str) Dizeden karakterleri kırpma.
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]) Girişin expr geçersiz olması durumunda, öğesini temel alan fmtBINARY veya NULL olarak döndürülüyor.
ucase(expr) Tüm karakterlerin büyük harfle değiştirildiği şekilde döndürür expr .
unbase64(expr) Kod çözme işlemi yapılan base64 dizesini ikili olarak döndürür.
unhex(expr) Onaltılık expr değerini BINARY'ye dönüştürür.
upper(expr) Tüm karakterlerin büyük harfle değiştirildiği şekilde döndürür expr .
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.

Sayısal skaler işlevler

İşlev Açıklama
~ expr bit düzeyinde NOT döndürür expr.
kar payı / bölen dividend ölçütüne bölünürdivisor.
expr1 | expr2 ve expr2bit düzeyinde ORexpr1 döndürür.
- expr değerinin negatif değerini exprdöndürür.
expr1 - expr2 'den expr1çıkarma işlemini expr2 döndürür.
+ expr değerini exprdöndürür.
expr1 + expr2 ve expr2toplamını expr1 döndürür.
kar payı % bölen öğesinin geri kalanını dividend / divisordöndürür.
expr1 ^ expr2 ve expr2bit tabanlı özel OR (XOR)expr1 değerini döndürür.
expr1 & expr2 ve expr2bit tabanlı AND değerini expr1 döndürür.
çarpan * multiplicand ile çarpılmış multiplicanddöndürürmultiplier.
abs(expr) içindeki exprsayısal değerin mutlak değerini döndürür.
acos(expr) ters kosinüsünü (arkkosinüsü) exprdöndürür.
acosh(expr) ters hiperbolik kosinüsünü exprdöndürür.
asin(expr) öğesinin ters sinüsünü (arksinüsü) exprdöndürür.
asinh(expr) ters hiperbolik sinüsünü exprdöndürür.
atan(expr) değerinin ters tanjantını expr(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) değerinin ters hiperbolik tanjantını exprdöndürür.
bigint(expr) Değeri expr BIGINT'e dönüştürür.
bit_count(expr) Bağımsız değişkende 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) Bağımsız değişkendeki bitlerin sırasını tersine döndürerek 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 HALF_EVEN yuvarlama expr döndürür.
cbrt(expr) küp kökünü exprdöndürür.
ceil(expr[,targetScale]) Ondalık ayırıcıya göre yukarı targetScale yukarı yuvarlanmış basamaklardan küçük expr olmayan en küçük sayıyı döndürür.
ceiling(expr[,targetScale]) Ondalık ayırıcıya göre yukarı targetScale yukarı yuvarlanmış basamaklardan küçük expr olmayan en küçük sayıyı döndürür.
conv(num, fromBase, toBase) num'den öğesine fromBasetoBasedönüştürür.
convert_timezone([sourceTz, ]targetTz, sourceTs) TIMESTAMP_NTZ sourceTs saat diliminden sourceTz değerine targetTzdönüştürür.
cos(expr) kosinüsünü exprdöndürür.
cosh(expr) öğesinin hiperbolik kosinüsünü exprdöndürür.
cot(expr) kotanjantını exprdöndürür.
csc(expr) öğesinin kosekantını exprdöndürür.
decimal(expr) Değeri DECIMAL değerine expr dönüştürür.
derece(expr) Radyanları dereceye dönüştürür.
bölen div dividend tarafından dividendbölümünün divisor integral bölümünü döndürür.
double(expr) Değeri DOUBLE değerine expr dönüştürür.
e() sabitini edöndürür.
exp(expr) öğesinin gücüne exprdönere.
expm1(expr) exp(expr) - 1 döndürür.
factorial(expr) faktöriyelini exprdöndürür.
float(expr) Değeri expr FLOAT'a dönüştürür.
floor(expr[,targetScale]) Ondalık ayırıcıya göre basamaklara targetScale yuvarlanmış olandan expr 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) Değeri expr INTEGER'a dönüştürür.
isnan(expr) ise exprNaNdöndürürtrue.
ln(expr) öğesinin doğal logaritması (temel e) değerini exprdöndürür.
log([base,] expr) ile baselogaritması expr döndürür.
log1p(expr) log(1 + expr) döndürür.
log2(expr) tabanıyla 2logaritması expr döndürür.
log10(expr) tabanıyla 10logaritması expr döndürür.
mod(kar payı, bölen) öğesinin geri kalanını dividend / divisordöndürür.
nanvl(expr1, expr2) değilse NaNveya expr2 değilse döndürürexpr1.
negatif(ifade) değerinin negatif değerini exprdöndürür.
pi() Pi döndürür.
pmod(kar payı, bölen) sonrasındaki pozitif kalanı dividend / divisordöndürür.
pozitif(ifade) değerini exprdöndürür.
pow(expr1, expr2) expr1' nin gücüne yükseltirexpr2.
power(expr1, expr2) expr1' nin gücüne yükseltirexpr2.
radyan(expr) Derece cinsinden expr 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) ÇIFT olarak tamsayıya yuvarlanmış olarak döndürür expr .
round(expr[,targetScale]) Yuvarlama modunu kullanarak HALF_UP yuvarlama expr döndürür.
sn(ifade) değerinin sekantını exprdöndürür.
sin(expr) öğesinin sinüsünü exprdöndürür.
shiftleft(expr, n) Bitler tarafından n kaydırılan bit düzeyinde sola döner.
shiftright(expr, n) Bitler tarafından n sağa kaydırılan bit düzeyinde imzalı bir tamsayı döndürür.
shiftrightunsigned(expr, n) Bitler tarafından n sağa kaydırılan bit düzeyinde işaretsiz 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.
sinh(expr) değerinin hiperbolik sinüsünü exprdöndürür.
smallint(expr) Değeri expr SMALLINT'e dönüştürür.
sqrt(expr) değerinin karekökünü exprdöndürür.
tan(expr) tanjantını exprdöndürür.
tanh(expr) değerinin hiperbolik tanjantını exprdöndürür.
tinyint(expr) TINYINT'e yayınlar expr .
to_number(expr, fmt ) biçimlendirmesini fmtkullanarak ONDALıK'a dönüştürmeyi döndürürexpr.
try_add(expr1, expr2) Hata durumunda ve expr2veya NULL değerlerinin toplamını expr1 döndürür.
try_divide(kar payı, bölen) dividend, veya 0 ise divisor NULL olarak bölünürdivisor.
try_multiply(çarpan, multiplicand) multiplier veya NULL taşma ile çarpılırmultiplicand.
try_subtract(expr1, expr2) expr2expr1içinden veya NULL taşmada çıkarma işlemini döndürür.
try_to_number(expr, fmt ) Biçimle eşleşmiyorsa, biçimlendirmeyi fmtkullanarak ONDALıK veya NULL expr olarak türe dönüştürme döndürürexpr.
width_bucket(expr, minExpr, maxExpr, numBuckets) Eş genişlikli histogramdaki bir değerin demet numarasını döndürür.

Toplama işlevleri

İşlev Açıklama
any(expr) Grupta en az bir değeri expr true ise true döndürür.
any_value(expr[,ignoreNull]) Bir satır grubu için değerini expr döndürür.
approx_count_distinct(expr[,relativeSD]) Gruptaki benzersiz değerlerin expr tahmini sayısını döndürür.
approx_percentile(ifade,yüzde[,doğruluk]) 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 oluşan öğe değerlerini expr ve bunların yaklaşık sayılarını döndürür.
array_agg(expr) Gruptaki expr tüm değerlerden oluşan bir dizi döndürür.
ort(expr) Bir grubun değerlerinden hesaplanan ortalamayı döndürür.
bit_and(expr) Gruptaki tüm giriş değerlerinin bit yönünü AND döndürür.
bit_or(expr) Gruptaki tüm giriş değerlerinin bit yönünü OR döndürür.
bit_xor(expr) Gruptaki tüm giriş değerlerinin bit yönünü XOR döndürür.
bitmap_construct_agg(expr) Gruptaki tüm bit konumu değerlerinin bit düzeyinde OR değerini döndürür. olarak bir grupta 0 ile 32767 arasında.BINARY
bitmap_or_agg(expr) Gruptaki tüm BINARY giriş değerlerinin bit yönünü OR döndürür.
bool_and(expr) içindeki tüm değerler expr grupta true ise true döndürür.
bool_or(expr) içinde en az bir değer expr grupta true ise true döndürür.
collect_list(expr) Gruptaki expr tüm değerlerden oluşan bir dizi döndürür.
collect_set(expr) Gruptaki expr tüm benzersiz değerlerden oluşan 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(sütun,epsilon,güvenilirlik,çekirdek) ve ile içindeki gruptaki column tüm değerlerin en küçük sayım taslağını epsilonconfidenceseeddöndürür.
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 ilk değerini expr döndürür.
first_value(expr[,ignoreNull]) Bir satır grubu için ilk değerini expr döndürür.
hll_sketch_agg(expr[,lgConfigK]) Ayrı bir değer sayısını yaklaşık olarak ayarlamak 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.
basıklık(expr) Bir grubun değerlerinden hesaplanan basıklık değerini verir.
last(expr[,ignoreNull]) Satır grubu için değerinin son değerini expr döndürür.
last_value(expr[,ignoreNull]) Satır grubu için değerinin son değerini expr döndürür.
max(expr) Bir gruptaki en büyük değerini expr döndürür.
max_by(expr1,expr2) expr1 Bir gruptaki en büyük değeriyle ilişkili bir değeri expr2 döndürür.
mean(expr) Bir grubun değerlerinden hesaplanan ortalamayı döndürür.
ortanca(ifade) Bir grubun değerlerinden hesaplanan ortanca değeri döndürür.
min(expr) Bir gruptaki değerinin expr en küçük değerini döndürür.
min_by(expr1, expr2) expr1 Bir gruptaki en düşük değeriyle expr2 ilişkili değeri döndürür.
mode(expr [,deterministic]) Bir gruptaki değerini değil NULL, en sık kullanılan değerini expr döndürür.
yüzdebirlik(ifade, yüzde [,sıklık]) Belirtilen percentagedeğerindeki tam yüzdebirlik expr değerini döndürür.
percentile_approx(ifade,yüzde[,doğruluk]) Grup içindeki değerinin expr yaklaşık yüzdebirlik değerini döndürür.
grup içinde percentile_cont(pct) (ORDER BY key) Grup içindeki öğesinin ilişkilendirilmiş yüzdebirlik key değerini döndürür.
percentile_disc(pct) IN GROUP (ORDER BY key) Grup içindeki öğesinin key ayrık yüzdebirlik değerini döndürür.
regr_avgx(yExpr, xExpr) ve NOT NULL olan xExpryExpr bir grubun değerlerinden hesaplanan ortalamayı xExpr döndürür.
regr_avgy(yExpr, xExpr) ve NOT NULL olan xExpryExpr bir grubun değerlerinden hesaplanan ortalamayı yExpr döndürür.
regr_count(yExpr, xExpr) Gruptaki null olmayan değer çiftlerinin yExprxExpr sayısını döndürür.
regr_intercept(yExpr, xExpr) ve NOT NULL olan xExpryExpr bir gruptaki tek değişkenli doğrusal regresyon çizgisinin kesme noktasını döndürür.
regr_r2(yExpr, xExpr) ve NOT NULL olan xExpryExpr 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) Ve NULL DEĞİl olan xExpryExpr bir grubun değerlerinin karelerinin xExpr toplamını döndürür.
regr_sxy(yExpr, xExpr) ve DEĞERSİ OLMAYAN bir grubun yExprxExpr değerlerinden hesaplanan ve xExpr ürünlerinin yExpr toplamını döndürür.
regr_syy(yExpr, xExpr) Ve NULL DEĞİl olan xExpryExpr bir grubun değerlerinin karelerinin yExpr toplamını döndürür.
schema_of_json_agg(json[, options]) DDL biçiminde bir gruptaki dizelerin birleşik şemasını JSON döndürür.
çarpıklık(ifade) Bir grubun değerlerinden hesaplanan çarpıklık değerini döndürür.
some(expr) Bir grupta en az bir değeri expr ise truetrue 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.
sum(expr) Bir grubun değerlerinden hesaplanan toplamı döndürür.
try_avg(expr) Bir grubun değerlerinden hesaplanan ortalamayı döndürür; taşma varsa NULL.
try_sum(expr) Taşma varsa, bir grubun değerlerinden hesaplanan toplamı NULL olarak 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.
varyans(expr) Bir grubun değerlerinden hesaplanan örnek varyansı döndürür.

Derecelendirme penceresi işlevleri

İşlev Açıklama
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 nçok arası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

İşlev Açıklama
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 değerini expr döndürür.
lead(expr[,offset[,default]]) bölümü içinde sonraki bir satırdan değerini expr döndürür.
nth_value(ifade, uzaklık[, ignoreNulls]) Penceredeki expr belirli offset bir değeri döndürür.

Dizi işlevleri

İşlev Açıklama
arrayExpr[indexExpr] ARRAY arrayExprkonumundaki indexExpr öğ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) tarafından elemeklenen döndürürarray.
array_compact(dizi) NULL değerlerini 'den arraykaldırır.
array_contains(dizi,değer) içeriyorsa arrayvaluetrue döndürür.
array_distinct(dizi) yinelenen değerleri 'den arraykaldırır.
array_except(dizi1,dizi2) içindeki array1 öğelerin bir dizisini döndürür, ancak içinde array2döndürmez.
array_insert(dizi, dizin, elem) Konuma eklenen index genişletilmiş arrayelem bir döndürür.
array_intersect(dizi1,dizi2) ve array2kesişimindeki öğelerin bir dizisini array1 döndürür.
array_join(dizi,sınırlayıcı[,nullReplacement]) öğelerini arraybirleştirir.
array_max(dizi) içindeki arrayen büyük değeri döndürür.
array_min(dizi) içindeki arrayen düşük değeri döndürür.
array_position(dizi,öğe) içindeki arrayilk oluşumunun element konumunu döndürür.
array_prepend(dizi, elem) tarafından elemönceden eklenen döndürürarray.
array_remove(dizi,öğe) öğesinin element tüm oluşumlarını kaldırır array.
array_repeat(öğe,sayı) Zaman içeren elementcount bir dizi döndürür.
array_size(dizi) içindeki arrayöğe sayısını döndürür.
array_sort(dizi,func) öğesine göre sıralanmış olarak funcdöndürürarray.
array_union(dizi1,dizi2) yinelemeleri olmadan ve array2 birleşimindeki öğelerin bir dizisini array1 döndürür.
arrays_overlap(dizi1, dizi2) ve kesişimi array1array2 boş değilse true döndürür.
arrays_zip(dizi1 [, ...]) N. yapının giriş dizilerinin tüm N. değerlerini içerdiği birleştirilmiş bir yapı dizisi döndürür.
kardinalite(ifade) boyutunu exprdöndürür.
concat(expr1, expr2 [, ...]) Bağımsız değişkenlerin birleştirmesini döndürür.
element_at(arrayExpr, dizin) konumundaki indexöğesini arrayExpr döndürür.
exists(expr, pred) içindeki exprherhangi bir öğe için true ise pred true döndürür.
explode(koleksiyon) iç içe yerleştirerek collectionsatırları döndürür.
explode_outer(koleksiyon) Dış semantiği kullanarak iç içe yerleştirerek collection satırları döndürür.
filter(expr,func) işlevini funckullanarak içindeki expr diziyi filtreler.
flatten(arrayOfArrays) Dizi dizisini tek bir diziye dönüştürür.
forall(expr, predFunc) Dizideki tüm öğeler için ayrı tutma olup olmadığını predFunc test eder.
get(arrayExpr, index) konumundan arrayExprindexbaşlayarak 0öğesinin öğesini döndürür.
satır içi(ifade) Bir yapı dizisini tabloya ayırır.
inline_outer(expr) Dış semantiği olan bir tabloya bir yapı dizisi oluşturur.
posexplode(expr) Diziyi konumların numaralandırmasıyla iç içe yerleştirerek satırları döndürür.
posexplode_outer(expr) Diziyi semantik kullanarak OUTER konumların numaralandırmasıyla iç içe yerleştirerek satırları döndürür.
reduce(expr,start,merge[,finish]) Özel toplayıcı kullanarak dizideki öğeleri toplar.
reverse(dizi) Ters çevrilmiş bir dize veya öğelerin ters sırasına sahip bir dizi döndürür.
sequence(start,stop,step) öğesinden startstop (dahil) öğesine kadar bir dizi oluşturur ve ölçütüne stepgöre artırır.
shuffle(dizi) içindeki exprdizinin rastgele permütasyonunu döndürür.
size(expr) kardinalitesini exprdöndürür.
dilim(ifade,başlangıç,uzunluk) Bir dizinin alt kümesini döndürür.
sort_array(expr[,ascendingOrder]) Diziyi sıralı düzende expr döndürür.
transform(expr, func) işlevini funckullanarak içindeki bir dizideki expr öğeleri dönüştürür.
try_element_at(arrayExpr, dizin) konumunda veya NULL sınır dışındaysa index öğesini indexarrayExpr döndürür.
zip_with(expr1, expr2, func) ve expr2içindeki expr1 dizileri kullanarak öğe açısından tek bir dizide funcbirleştirir.

Eşleme işlevleri

İşlev Açıklama
mapExpr[keyExpr] MAP mapExprkonumundaki keyExpr değeri döndürür.
kardinalite(ifade) boyutunu exprdöndürür.
element_at(mapExpr, anahtar) mapExpr değerini keydöndürür.
explode(expr) iç içe yerleştirerek exprsatırları döndürür.
explode_outer(expr) Dış semantiği kullanarak iç içe yerleştirerek expr satırları döndürür.
map([{key1, value1}[, ...]]) Belirtilen anahtar-değer çiftleriyle bir eşleme oluşturur.
map_concat([expr1 [, ...]]) Tüm expr eşleme ifadelerinin birleşimini döndürür.
map_contains_key(harita, anahtar) öğesini map içeriyorsa keyfalse döndürürtrue, aksi takdirde.
map_entries(harita) içindeki maptüm girdilerden oluşan sıralanmamış bir dizi döndürür.
map_filter(expr, func) işlevini funckullanarak içindeki eşlemedeki expr girdileri filtreler.
map_from_arrays(anahtarlar, değerler) ve values dizilerinin bir çifti keys ile bir eşleme oluşturur.
map_from_entries(expr) Belirtilen girdi dizisinden oluşturulan bir eşleme oluşturur.
map_keys(harita) anahtarlarını mapiçeren sıralanmamış bir dizi döndürür.
map_values(harita) değerlerini mapiçeren sıralanmamış bir dizi döndürür.
map_zip_with(map1, map2, func) ve map2 öğesini map1 tek bir harita halinde birleştirir.
size(expr) kardinalitesini exprdöndürür.
str_to_map(expr[,pairDelim[,keyValueDelim]]) Sınırlayıcıları kullanarak anahtar-değer çiftlerine böldükten expr sonra bir eşleme döndürür.
transform_keys(expr, func) işlevini funckullanarak içindeki bir haritadaki expr anahtarları dönüştürür.
transform_values(expr, func) işlevini funckullanarak içindeki bir eşlemedeki expr değerleri dönüştürür.
try_element_at(mapExpr, anahtar) veya yoksa değerini mapExprkeyNULLkey döndürür.

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

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

İşlev Açıklama
intervalExpr / bölen Aralığı ile divisorbölünmüş olarak döndürür.
- intervalExpr değerinin negatif değerini intervalExprdöndürür.
intervalExpr1 - intervalExpr2 'den intervalExpr1çıkarma işlemini intervalExpr2 döndürür.
datetimeExpr1 - datetimeExpr2 'den datetimeExpr1çıkarma işlemini datetimeExpr2 döndürür.
+ intervalExpr değerini intervalExprdöndürür.
intervalExpr1 + intervalExpr2 ve intervalExpr2toplamını intervalExpr1 döndürür.
intervalExpr * multiplicand ile çarpılmış multiplicanddöndürürintervalExpr.
abs(expr) içindeki expraralık değerinin mutlak değerini döndürür.
add_months(startDate,numMonths) tarihinden sonraki startDatetarihi numMonths 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 oturum yerel saat dilimini döndürür.
date(expr) Değeri expr TARİh'e dönüştürür.
date_add(startDate,numDays) tarihinden sonraki startDatetarihi numDays döndürür.
date_add(birim, değer, ifade) bir zaman damgasına exprs ekler.valueunit
date_diff(birim, başlangıç, durdurma) s cinsinden ölçülen unitiki zaman damgası arasındaki farkı döndürür.
date_format(expr,fmt) Zaman damgasını biçiminde fmtbir dizeye dönüştürür.
date_from_unix_date(gün) tarihinden bu yana 1970-01-01olan gün sayısından bir tarih oluşturur.
date_part(alan,ifade) Tarihin, zaman damgasının veya aralığın bir bölümünü ayıklar.
date_sub(startDate,numDays) tarihinden önceki startDatetarihi numDays döndürür.
date_trunc(birim,ifade) içinde unitbelirtilen birime kesilen zaman damgasını döndürür.
dateadd(startDate,numDays) tarihinden sonraki startDatetarihi numDays döndürür.
dateadd(birim, değer, ifade) bir zaman damgasına exprs ekler.valueunit
datediff(endDate,startDate) ile startDateendDateolan gün sayısını döndürür.
datediff(birim, başlangıç, durdurma) s cinsinden ölçülen unitiki zaman damgası arasındaki farkı döndürür.
day(expr) Tarihin veya zaman damgasının ayın gününü döndürür.
dayofmonth(expr) Tarihin veya zaman damgasının ayın gününü döndürür.
dayofweek(expr) Tarihin veya zaman damgasının haftanın gününü döndürür.
dayofyear(expr) Tarihin veya zaman damgasının yılın gününü döndürür.
bölen div dividend Aralığın divisor aralara dividendgöre bölünmesinin tamser bölümünü döndürür.
extract(alan FROM kaynağı) değerinin sourcedöndürürfield.
from_unixtime(unixTime,fmt) içinde fmtdöndürürunixTime.
from_utc_timestamp(expr,saat dilimi) saat diliminde exprtimeZoneUTC cinsinden belirtilen 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(yıl,ay,gün) , monthve day alanlarından yearbir tarih oluşturur.
make_dt_interval([days[, hours[, mins[, secs]]]]) , hoursmins ve secskaynaklarından daysbir gün-saat aralığı oluşturur.
make_interval(yıl, ay, hafta, gün, saat, dakika, sn) Kullanım dışı: , , months, weeks, minsdayshours, ve secs'den yearsbir aralık oluşturur.
make_timestamp(yıl,ay,gün,saat,dk,sn[,saat dilimi]) , , , month, day, hour, minsecve timezone alanlarından yearbir zaman damgası oluşturur.
make_ym_interval([years[, months]]) ve monthskaynaklarından yearsbir yıl-ay aralığı oluşturur.
minute(expr) içindeki zaman damgasının exprdakika bileşenini döndürür.
month(expr) içindeki zaman damgasının expray bileşenini döndürür.
months_between(expr1,expr2[,roundOff]) ve expr2içindeki tarihler veya zaman damgaları expr1 arasında geçen ay sayısını döndürür.
next_day(expr,dayOfWeek) değerinden sonraki expr ve içinde dayOfWeekolarak 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) 1 ile 4 aralığındaki için expr yılın üç aylık dönemini döndürür.
second(expr) içindeki zaman damgasının exprikinci 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(unit, start, stop) s cinsinden ölçülen unitiki zaman damgası arasındaki farkı döndürür.
zaman damgası(ifade) TIMESTAMP'ye yayınlar expr .
timestamp_micros(expr) UTC döneminin ardından bir zaman damgası expr mikrosaniyesi oluşturur.
timestamp_millis(expr) UTC döneminin ardından bir zaman damgası expr milisaniyesi oluşturur.
timestamp_seconds(expr) UTC döneminin üzerinden geçen zaman damgası expr saniyelerini oluşturur.
timestampadd(birim, değer, ifade) bir zaman damgasına exprs ekler.valueunit
timestampdiff(birim, başlangıç, durdurma) s cinsinden ölçülen unitiki zaman damgası arasındaki farkı döndürür.
to_date(expr[,fmt]) İsteğe bağlı biçimlendirme kullanarak tarihe dönüştürmeyi döndürür expr .
to_timestamp(expr[,fmt]) İsteğe bağlı biçimlendirme kullanarak zaman damgasına dönüştürmeyi döndürür expr .
to_unix_timestamp(expr[,fmt]) içindeki expr zaman damgasını UNIX zaman damgası olarak döndürür.
to_utc_timestamp(expr,saat dilimi) farklı bir saat dilimindeki expr zaman damgasını UTC olarak 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) Hata durumunda ve expr2veya NULL değerlerinin toplamını expr1 döndürür.
try_divide(kar payı, bölen) dividend, veya 0 ise divisor NULL olarak bölünürdivisor.
try_multiply(çarpan, multiplicand) multiplier veya NULL taşma ile çarpılırmultiplicand.
try_subtract(expr1, expr2) expr2expr1içinden veya NULL taşmada çıkarma işlemini döndürür.
try_to_timestamp(expr[,fmt]) İsteğe bağlı biçimlendirme kullanarak veya NULL atama başarısız olursa zaman damgasına dönüştürme döndürürexpr.
unix_date(expr) tarihinden bu yana 1970-01-01olan 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) tarihinden bu yana 1970-01-01 00:00:00 UTColan saniye sayısını verir.
unix_timestamp([expr[, fmt]]) geçerli veya belirtilen saatin UNIX zaman damgasını etürnler.
weekday(expr) haftanın exprgününü döndürür.
weekofyear(expr) yılın exprhaftasını döndürür.
year(expr) öğesinin yıl bileşenini exprdöndürür.
window(expr, width[, step[, start]]) Zaman damgası ifadesi üzerinde atlama tabanlı kayan pencere oluşturur.
window_time(pencere) Pencere veya session_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.

Atama işlevleri ve oluşturucuları

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

İşlev Açıklama
array([expr [, ...]]) içindeki expröğeleri içeren bir dizi döndürür.
bigint(expr) değerini expr değerine dönüştürür BIGINT.
binary(expr) değerini expr değerine dönüştürür BINARY.
boolean(expr) öğesine yayınlar exprBOOLEAN.
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) değerini expr değerine dönüştürür DATE.
decimal(expr) değerini expr değerine dönüştürür DECIMAL.
double(expr) değerini expr değerine dönüştürür DOUBLE.
float(expr) değerini expr değerine dönüştürür FLOAT.
int(expr) değerini expr değerine dönüştürür INTEGER.
make_date(yıl,ay,gün) , monthve day alanlarından yearbir tarih oluşturur.
make_dt_interval([days[, hours[, mins[, secs]]]]) , hoursmins ve secskaynaklarından daysbir gün-saat aralığı oluşturur.
make_interval(yıl, ay, hafta, gün, saat, dakika, sn) , , months, weeks, days, hoursmins ve secs'den yearsbir aralık oluşturur.
make_timestamp(yıl,ay,gün,saat,dk,sn[,saat dilimi]) , , , month, day, hour, minsecve timezone alanlarından yearbir zaman damgası oluşturur.
make_ym_interval([years[, months]]) ve monthskaynaklarından yearsbir yıl-ay aralığı oluşturur.
map([{key1, value1} [, ...]]) Belirtilen anahtar-değer çiftleriyle bir eşleme oluşturur.
named_struct({name1, val1} [, ...]) Belirtilen alan adları ve değerleriyle bir yapı oluşturur.
smallint(expr) değerini expr değerine dönüştürür SMALLINT.
string(expr) değerini expr değerine dönüştürür STRING.
struct(expr1 [, ...]) Belirtilen alan değerleriyle bir STRUCT oluşturur.
tinyint(expr) öğesine yayınlar exprTINYINT.
zaman damgası(ifade) öğesine yayınlar exprTIMESTAMP.
to_char(expr, fmt) Biçimlendirmeyi fmtkullanarak 'a STRING yayın döndürürexpr."
to_date(expr[,fmt]) İsteğe bağlı biçimlendirme kullanarak tarihe dönüştürmeyi döndürür expr .
to_number(expr, fmt) Biçimlendirme fmtkullanarak L'ye dönüştürmeyi DECIMAdöndürürexpr.
to_timestamp(expr[,fmt]) İsteğe bağlı biçimlendirme kullanarak zaman damgasına dönüştürmeyi döndürür expr .
to_varchar(expr, fmt) Biçimlendirmeyi fmtkullanarak 'a STRING yayın döndürürexpr."
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) biçimlendirmesini fmtkullanarak veya NULL geçerli değilseexpr, dönüştürmeyi DECIMAL döndürürexpr.

CSV işlevleri

İşlev Açıklama
from_csv(csvStr, schema[, options]) ve schemaile csvStr 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_csv(expr[, options]) Belirtilen yapı değerine sahip bir CSV dizesi döndürür.

JSON işlevleri

İşlev Açıklama
jsonStr : jsonPath içinden jsonStrayıklanan alanları döndürür.
from_json(jsonStr, schema[, options]) ve schemaile jsonStr bir yapı değeri döndürür.
get_json_object(ifade, yol) öğesinden pathbir JSON 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 tanımlama grubu olarak 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]) DDL biçiminde bir gruptaki dizelerin birleşik şemasını JSON döndürür.
to_json(expr[, options]) içinde exprbelirtilen yapısına sahip bir JSON dize döndürür.

XPath ve XML işlevleri

İşlev Açıklama
from_xml(xmlStr, schema[, options]) kullanarak'dan xmlStrschemaayrış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) ile eşleşen xpathdüğümler xml içindeki değerleri döndürür.
xpath_boolean(xml, xpath) İfade olarak değerlendirilirse trueveya içinde xml eşleşen bir düğüm bulunursa döndürürtrue.xpath
xpath_double(xml, xpath) XML belgesinden DOUBLE değeri döndürür.
xpath_float(xml, xpath) XML belgesinden FLOAT değeri döndürür.
xpath_int(xml, xpath) XML belgesinden BIR INTEGER değeri döndürür.
xpath_long(xml, xpath) XML belgesinden BIGINT değeri döndürür.
xpath_number(xml, xpath) XML belgesinden DOUBLE değeri döndürür.
xpath_short(xml, xpath) XML belgesinden SHORT değeri 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

İşlev Açıklama
ai_analyze_sentiment(içerik) Metnin yaklaşımını 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(içerik) Belirli bir metindeki dil bilgisi hatalarını düzeltin.
ai_gen(içerik) 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) Mevcut bir Databricks Model Sunum 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(içerik, to_lang) Metni belirtilen hedef dile çevirir.

Okuma işlevleri

İşlev Açıklama
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 tablo döndürür.
read_pubsub([parametre => değer] [, ...]) Bir konu başlığından Pub/Sub'dan kayıtları okumak için tablo değerli bir işlev.
read_pulsar({optionKey => optionValue} [, ...]) Pulsar'dan okunan kayıtları içeren bir tablo döndürür.
read_state_metadata(yol) 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.

Çeşitli işlevler

İşlev Açıklama
assert_true(expr) Doğru değilse expr bir hata döndürür.
CASE expr { WHEN opt1 THEN res1 } [...] [ELSE def] Son -unda Eşit olan veya def eşleşmesi olmayan ilk optN değer için döndürürresN.expr
CASE { WHEN cond1 THEN res1 } [...] [ELSE def] Son -unda True olarak değerlendirilen ilk condN değer için veya def bulunamazsa döndürürresN.
cloud_files_state( { TABLE(table) | checkpoint } )
coalesce(expr1, expr2 [, ...]) null olmayan ilk bağımsız değişkeni 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(anahtar) Delta Sharing ile paylaşılan bir görünümde geçerli alıcı için bir özellik döndürür.
current_schema() Geçerli şemayı döndürür.
current_user() Deyimini 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. ifadeyi döndürür.
equal_null(expr1, expr2) eşitse expr2 veya her iki ifade NULLde ise expr1 veya false başka bir şekilde döndürürtrue.
event_log( { TABLE(table) | pipeline_id } )
greatest(expr1, expr2 [, ...]) Null değerleri atlayarak tüm bağımsız değişkenlerin en büyük değerini döndürür.
gruplandırma(sütun) Belirtilen sütunun bir GROUPING SET, ROLLUPveya CUBE alt toplamını 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 değerini döndürür.
hll_sketch_estimate(expr) HyperLogLog taslağını kullanarak toplanan farklı değerlerin sayısına son verir.
hll_union(expr1, expr2 [,allowDifferentLgConfigK]) İki HyperLogLog taslağını birleştirir.
java_method(sınıf, yöntem[, arg1 [, ...]]) Yansımalı bir yöntemi çağırır.
if(cond, expr1, expr2) ise condtrueveya expr2 değilse döndürürexpr1.
iff(cond, expr1, expr2) ise condtrueveya expr2 değilse döndürürexpr1.
ifnull(expr1, expr2) ise expr1NULLveya expr1 değilse döndürürexpr2.
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(grup) Geçerli kullanıcı hesap düzeyinde grubun bir üyesiyse true döndürür.
is_member(grup) Geçerli kullanıcı çalışma alanı düzeyinde grubun bir üyesiyse true döndürür.
isnull(expr) ise exprNULLdöndürürtrue.
isnotnull(expr) değilse exprNULLdöndürürtrue.
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() Kullanıcının Databricks gizli dizi hizmetinden görme yetkisine sahip olduğu anahtarları döndürür.
luhn_check(numStr) Luhn algoritması denetimini geçerse numStr döndürürtrue.
monotonically_increasing_id() Monoton olarak artan 64 bit tamsayıları döndürür.
nullif(expr1, expr2) eşitse expr1expr2veya expr1 başka bir şekilde döndürürNULL.
nvl(expr1, expr2) ise expr1NULLveya expr1 değilse döndürürexpr2.
nvl2(expr1, expr2, expr3) değilse expr1NULLveya expr3 değilse döndürürexpr2.
raise_error(expr) İleti olarak ile expr bir özel durum oluşturur.
range(end) Belirtilen aralıktaki bir değer tablosu döndürür.
range(start, end [, step [, numParts]]) 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) Databricks gizli dizi hizmetinden verilen scope ve key ile bir gizli dizi değeri ayıklar.
session_user() Azure Databricks'e bağlı kullanıcıyı döndürür.
spark_partition_id() Geçerli bölüm 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 öğesini satırlara ayırırnumRows.
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 .
typeof(expr) veri exprtürü için DDL biçimli bir tür dizesi döndürür.
user() Deyimini 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 atlama tabanlı 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.