Yerleşik işlevler
Şunlar için geçerlidir: Databricks SQL 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 expr2 bit tabanlı AND değerini expr1 döndürür. |
and | expr1 and expr2 |
ve expr2 mantıksal AND değerini expr1 döndürür. |
* | multiplier * multiplicand |
ile çarpılmış multiplicand döndürürmultiplier . |
!= | expr1 != expr2 |
eşit değilse expr1 expr2 veya 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 indexExpr arrayExpr |
[ ] | mapExpr [ keyExpr ] |
MAP konumundaki keyExpr değeri verir mapExpr |
^ | expr1 ^ expr2 |
ve expr2 bit tabanlı özel OR (XOR) expr1 değerini döndürür. |
: | jsonStr : jsonPath |
içinden jsonStr ayı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 dividend bölümünün divisor integral bölümünü döndürür. |
. | mapExpr . keyIdentifier |
değerine göre keyIdentifier bir MAP değer döndürür. |
. | structExpr . fieldIdentifier |
tarafından fieldIdentifier bir STRUCT alan döndürür. |
== | expr1 == expr2 |
eşitse expr1 expr2 veya false başka bir şekilde döndürürtrue . |
= | expr1 = expr2 |
eşitse expr1 expr2 veya false başka bir şekilde döndürürtrue . |
>= | expr1 >= expr2 |
değerinden büyük veya eşitse expr2 expr1 veya false başka bir şekilde döndürürtrue . |
> | expr1 > expr2 |
değerinden expr2 bü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 str pattern escape (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 exprN değerine eşitse elem (değilse) döndürürtrue . |
içinde | elem [not] in (query) |
içindeki herhangi bir satıra query eş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ı expr false sınar. |
null | expr is [not] null |
ise expr (değilse) NULL döndürürtrue . |
doğru | expr is [not] true |
olup olmadığını expr true sınar. |
Gibi | str [not] like (pattern[ESCAPE escape]) |
ile escape eşleşiyorsa str pattern (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 NULL ise her ikisi NULL false de ise döndürürtrue . |
<= | expr1 <= expr2 |
değerinden küçük veya eşitse expr2 expr1 veya false başka bir şekilde döndürürtrue . |
<> | expr1 <> expr2 |
eşit değilse expr1 expr2 veya false başka bir şekilde döndürürtrue . |
< | expr1 < expr2 |
değerinden küçükse expr1 expr2 veya 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 expr2 mantıksal OR değerini expr1 döndürür. |
% | dividend % divisor |
öğesinin geri kalanını dividend / divisor döndürür. |
|| | expr1 || expr2 |
ve expr2 birleştirmesini expr1 döndürür. |
| | expr1 | expr2 |
ve expr2 bit düzeyinde OR expr1 döndürür. |
+ | expr1 + expr2 |
ve expr2 toplamını expr1 döndürür. |
Regexp | str [not] regexp regex |
eşleşiyorsa str regex (eşleşmiyorsa) true döndürür. |
regexp_like | str [not] regexp_like regex |
eşleşiyorsa str regex (eşleşmiyorsa) true döndürür. |
rlike | str [not] rlike regex |
eşleşiyorsa str regex (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 expr2 birleş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 str ASCII kod noktasını döndürür. |
base64(expr) | expr Temel 64 dizesine dönüştürür. |
bin(expr) | öğesinin ikili gösterimini expr dö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 substr str konumunu pos dö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 sep ayrılmış birleştirme dizelerini döndürür. |
contains(expr, subExpr) | expr STRING veya BINARY içeriyorsa subExpr döndürürtrue . |
crc32(expr) | döngüsel yedeklilik denetimi değerini expr döndürür. |
decode(expr, charSet) | karakter kümesi kodlamasını charSet kullanarak 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 expr endExpr dö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 fmt biç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 str pattern 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 str ilk 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 str en 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 str2 dizeleri str1 arasındaki Levenshtein mesafesini döndürür. |
str like (pattern[ESCAPE escape]) | ile escape eşleşiyorsa str pattern true döndürür. |
locate(alt dize, str[, pos]) | konumundan sonraki konumundaki ilk oluşumunun substr str konumunu pos dö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 len sahip 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 str maskelenmiş 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 url bir parça ayıklar. |
position(alt dize, str[, pos]) | konumundan sonraki konumundaki ilk oluşumunun substr str konumunu pos döndürür. |
position(subtr IN str) | konumundan sonraki konumundaki ilk oluşumunun substr str konumunu pos dö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 str regex true döndürür. |
str regexp_like regex | ile eşleşiyorsa str regex true 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 str regexp 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 regexp konumunu döndürür. |
regexp_replace(str, regexp, rep[, position]) | Bu eşleşmenin str regexp tüm alt dizelerini ile rep değiştirir. |
regexp_substr(str, regexp) | ile eşleşen regexp ilk alt dizeyi str döndürür. |
repeat(expr, n) | Tekrarlayan expr n dizeyi döndürür. |
replace(str, search [, replace]) | öğesinin search tüm oluşumlarını ile replace 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) | dizesinden str en len sağdaki karakterleri döndürür. |
str rlike regex | ile eşleşiyorsa str regex true döndürür. |
rpad(expr, len[, pad]) | ile sağ tuş takımını pad kullanarak uzunluğuna len kadar 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 expr dizesi olarak döndürür. |
sha1(expr) | sha1 karma değerini onaltılık expr dizesi olarak döndürür. |
sha2(expr, bitLength) | SHA-2 ailesinin sağlama toplamını onaltılık expr dizesi 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 limit fazla olan bir dizi döndürür. |
split_part(str, delim, partNum) | oluşumlarını str delim böler ve bölümünü döndürür partNum . |
startswith(expr, startExpr) | STRING veya BINARY ile startExpr baş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 len olan alt dizesini expr döndürür. |
substr(expr FROM pos[ FOR len]) | ile başlayan pos ve uzunluğunda len olan alt dizesini expr döndürür. |
substring(expr, pos[, len]) | ile başlayan pos ve uzunluğunda len olan alt dizesini expr döndürür. |
substring(expr FROM pos[ FOR len]) | ile başlayan pos ve uzunluğunda len olan alt dizesini expr döndürür. |
substring_index(ifade, sınır, sayı) | Sınırlayıcının delim oluşmadan önceki count alt dizesini expr döndürür. |
to_binary(expr[, fmt]) | tabanlı fmt bir İkiliye dönüştürmeyi döndürürexpr . |
to_char(numExpr, fmt) | Biçimlendirmeyi fmt kullanarak 'a STRING yayın döndürürnumExpr ." |
to_varchar(numExpr, fmt) | Biçimlendirmeyi fmt kullanarak 'a STRING yayın döndürürnumExpr ." |
translate(expr, from, to) | içindeki from tüm karakterlerin içindekilerle to değ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 fmt BINARY 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 expr2 bit düzeyinde OR expr1 döndürür. |
- expr | değerinin negatif değerini expr döndürür. |
expr1 - expr2 | 'den expr1 çıkarma işlemini expr2 döndürür. |
+ expr | değerini expr döndürür. |
expr1 + expr2 | ve expr2 toplamını expr1 döndürür. |
kar payı % bölen | öğesinin geri kalanını dividend / divisor döndürür. |
expr1 ^ expr2 | ve expr2 bit tabanlı özel OR (XOR) expr1 değerini döndürür. |
expr1 & expr2 | ve expr2 bit tabanlı AND değerini expr1 döndürür. |
çarpan * multiplicand | ile çarpılmış multiplicand döndürürmultiplier . |
abs(expr) | içindeki expr sayısal değerin mutlak değerini döndürür. |
acos(expr) | ters kosinüsünü (arkkosinüsü) expr döndürür. |
acosh(expr) | ters hiperbolik kosinüsünü expr döndürür. |
asin(expr) | öğesinin ters sinüsünü (arksinüsü) expr döndürür. |
asinh(expr) | ters hiperbolik sinüsünü expr dö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ı expr dö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ü expr dö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 fromBase toBase dönüştürür. |
convert_timezone([sourceTz, ]targetTz, sourceTs) | TIMESTAMP_NTZ sourceTs saat diliminden sourceTz değerine targetTz dönüştürür. |
cos(expr) | kosinüsünü expr döndürür. |
cosh(expr) | öğesinin hiperbolik kosinüsünü expr döndürür. |
cot(expr) | kotanjantını expr döndürür. |
csc(expr) | öğesinin kosekantını expr dö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 dividend bö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 e döndürür. |
exp(expr) | öğesinin gücüne expr dönere . |
expm1(expr) | exp(expr) - 1 döndürür. |
factorial(expr) | faktöriyelini expr dö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 expr NaN döndürürtrue . |
ln(expr) | öğesinin doğal logaritması (temel e ) değerini expr döndürür. |
log([base,] expr) | ile base logaritması expr döndürür. |
log1p(expr) | log(1 + expr) döndürür. |
log2(expr) | tabanıyla 2 logaritması expr döndürür. |
log10(expr) | tabanıyla 10 logaritması expr döndürür. |
mod(kar payı, bölen) | öğesinin geri kalanını dividend / divisor döndürür. |
nanvl(expr1, expr2) | değilse NaN veya expr2 değilse döndürürexpr1 . |
negatif(ifade) | değerinin negatif değerini expr döndürür. |
pi() | Pi döndürür. |
pmod(kar payı, bölen) | sonrasındaki pozitif kalanı dividend / divisor döndürür. |
pozitif(ifade) | değerini expr dö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ı expr döndürür. |
sin(expr) | öğesinin sinüsünü expr dö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ü expr döndürür. |
smallint(expr) | Değeri expr SMALLINT'e dönüştürür. |
sqrt(expr) | değerinin karekökünü expr döndürür. |
tan(expr) | tanjantını expr döndürür. |
tanh(expr) | değerinin hiperbolik tanjantını expr döndürür. |
tinyint(expr) | TINYINT'e yayınlar expr . |
to_number(expr, fmt ) | biçimlendirmesini fmt kullanarak ONDALıK'a dönüştürmeyi döndürürexpr . |
try_add(expr1, expr2) | Hata durumunda ve expr2 veya 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) | expr2 expr1 içinden veya NULL taşmada çıkarma işlemini döndürür. |
try_to_number(expr, fmt ) | Biçimle eşleşmiyorsa, biçimlendirmeyi fmt kullanarak 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 expr grup 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ı epsilon confidence seed dö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 percentage değ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 xExpr yExpr bir grubun değerlerinden hesaplanan ortalamayı xExpr döndürür. |
regr_avgy(yExpr, xExpr) | ve NOT NULL olan xExpr yExpr bir grubun değerlerinden hesaplanan ortalamayı yExpr döndürür. |
regr_count(yExpr, xExpr) | Gruptaki null olmayan değer çiftlerinin yExpr xExpr sayısını döndürür. |
regr_intercept(yExpr, xExpr) | ve NOT NULL olan xExpr yExpr 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 xExpr yExpr bir grubun değerlerinden belirleme katsayısını döndürür. |
regr_slope(yExpr, xExpr) | Gruptaki null olmayan değer çiftlerinin yExpr xExpr doğrusal regresyon çizgisinin eğimini döndürür. |
regr_sxx(yExpr, xExpr) | Ve NULL DEĞİl olan xExpr yExpr bir grubun değerlerinin karelerinin xExpr toplamını döndürür. |
regr_sxy(yExpr, xExpr) | ve DEĞERSİ OLMAYAN bir grubun yExpr xExpr değerlerinden hesaplanan ve xExpr ürünlerinin yExpr toplamını döndürür. |
regr_syy(yExpr, xExpr) | Ve NULL DEĞİl olan xExpr yExpr 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 true 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. |
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 arrayExpr konumundaki 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 elem eklenen döndürürarray . |
array_compact(dizi) | NULL değerlerini 'den array kaldırır. |
array_contains(dizi,değer) | içeriyorsa array value true döndürür. |
array_distinct(dizi) | yinelenen değerleri 'den array kaldırır. |
array_except(dizi1,dizi2) | içindeki array1 öğelerin bir dizisini döndürür, ancak içinde array2 döndürmez. |
array_insert(dizi, dizin, elem) | Konuma eklenen index genişletilmiş array elem bir döndürür. |
array_intersect(dizi1,dizi2) | ve array2 kesişimindeki öğelerin bir dizisini array1 döndürür. |
array_join(dizi,sınırlayıcı[,nullReplacement]) | öğelerini array birleştirir. |
array_max(dizi) | içindeki array en büyük değeri döndürür. |
array_min(dizi) | içindeki array en düşük değeri döndürür. |
array_position(dizi,öğe) | içindeki array ilk 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 element count 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 func dö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 array1 array2 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 expr dö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 expr herhangi bir öğe için true ise pred true döndürür. |
explode(koleksiyon) | iç içe yerleştirerek collection satı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 func kullanarak 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 arrayExpr index baş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 start stop (dahil) öğesine kadar bir dizi oluşturur ve ölçütüne step göre artırır. |
shuffle(dizi) | içindeki expr dizinin rastgele permütasyonunu döndürür. |
size(expr) | kardinalitesini expr dö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 func kullanarak 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 index arrayExpr döndürür. |
zip_with(expr1, expr2, func) | ve expr2 içindeki expr1 dizileri kullanarak öğe açısından tek bir dizide func birleştirir. |
Eşleme işlevleri
İşlev | Açıklama |
---|---|
mapExpr[keyExpr] | MAP mapExpr konumundaki keyExpr değeri döndürür. |
kardinalite(ifade) | boyutunu expr döndürür. |
element_at(mapExpr, anahtar) | mapExpr değerini key döndürür. |
explode(expr) | iç içe yerleştirerek expr satı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 key false döndürürtrue , aksi takdirde. |
map_entries(harita) | içindeki map tüm girdilerden oluşan sıralanmamış bir dizi döndürür. |
map_filter(expr, func) | işlevini func kullanarak 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ı map içeren sıralanmamış bir dizi döndürür. |
map_values(harita) | değerlerini map iç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 expr dö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 func kullanarak içindeki bir haritadaki expr anahtarları dönüştürür. |
transform_values(expr, func) | işlevini func kullanarak içindeki bir eşlemedeki expr değerleri dönüştürür. |
try_element_at(mapExpr, anahtar) | veya yoksa değerini mapExpr key NULL key 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 divisor bölünmüş olarak döndürür. |
- intervalExpr | değerinin negatif değerini intervalExpr dö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 intervalExpr döndürür. |
intervalExpr1 + intervalExpr2 | ve intervalExpr2 toplamını intervalExpr1 döndürür. |
intervalExpr * multiplicand | ile çarpılmış multiplicand döndürürintervalExpr . |
abs(expr) | içindeki expr aralık değerinin mutlak değerini döndürür. |
add_months(startDate,numMonths) | tarihinden sonraki startDate tarihi 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 startDate tarihi numDays döndürür. |
date_add(birim, değer, ifade) | bir zaman damgasına expr s ekler.value unit |
date_diff(birim, başlangıç, durdurma) | s cinsinden ölçülen unit iki zaman damgası arasındaki farkı döndürür. |
date_format(expr,fmt) | Zaman damgasını biçiminde fmt bir dizeye dönüştürür. |
date_from_unix_date(gün) | tarihinden bu yana 1970-01-01 olan 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 startDate tarihi numDays döndürür. |
date_trunc(birim,ifade) | içinde unit belirtilen birime kesilen zaman damgasını döndürür. |
dateadd(startDate,numDays) | tarihinden sonraki startDate tarihi numDays döndürür. |
dateadd(birim, değer, ifade) | bir zaman damgasına expr s ekler.value unit |
datediff(endDate,startDate) | ile startDate endDate olan gün sayısını döndürür. |
datediff(birim, başlangıç, durdurma) | s cinsinden ölçülen unit iki 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 dividend göre bölünmesinin tamser bölümünü döndürür. |
extract(alan FROM kaynağı) | değerinin source döndürürfield . |
from_unixtime(unixTime,fmt) | içinde fmt döndürürunixTime . |
from_utc_timestamp(expr,saat dilimi) | saat diliminde expr timeZone UTC 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) | , month ve day alanlarından year bir tarih oluşturur. |
make_dt_interval([days[, hours[, mins[, secs]]]]) | , hours mins ve secs kaynaklarından days bir gün-saat aralığı oluşturur. |
make_interval(yıl, ay, hafta, gün, saat, dakika, sn) | Kullanım dışı: , , months , weeks , mins days hours , ve secs 'den years bir aralık oluşturur. |
make_timestamp(yıl,ay,gün,saat,dk,sn[,saat dilimi]) | , , , month , day , hour , min sec ve timezone alanlarından year bir zaman damgası oluşturur. |
make_ym_interval([years[, months]]) | ve months kaynaklarından years bir yıl-ay aralığı oluşturur. |
minute(expr) | içindeki zaman damgasının expr dakika bileşenini döndürür. |
month(expr) | içindeki zaman damgasının expr ay bileşenini döndürür. |
months_between(expr1,expr2[,roundOff]) | ve expr2 iç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 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) | 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 expr 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(unit, start, stop) | s cinsinden ölçülen unit iki 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 expr s ekler.value unit |
timestampdiff(birim, başlangıç, durdurma) | s cinsinden ölçülen unit iki 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 fmt tarafından belirtilen birime kesilmiş tarihin bir kısmını içeren bir tarih döndürür. |
try_add(expr1, expr2) | Hata durumunda ve expr2 veya 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) | expr2 expr1 iç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-01 olan gün sayısını döndürür. |
unix_micros(expr) | 'den bu yana 1970-01-01 00:00:00 UTC mikrosaniye sayısını verir. |
unix_millis(expr) | 'den bu yana 1970-01-01 00:00:00 UTC milisaniye sayısını verir. |
unix_seconds(expr) | tarihinden bu yana 1970-01-01 00:00:00 UTC olan saniye sayısını verir. |
unix_timestamp([expr[, fmt]]) | geçerli veya belirtilen saatin UNIX zaman damgasını etürnler. |
weekday(expr) | haftanın expr gününü döndürür. |
weekofyear(expr) | yılın expr haftasını döndürür. |
year(expr) | öğesinin yıl bileşenini expr dö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 expr BOOLEAN . |
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) | , month ve day alanlarından year bir tarih oluşturur. |
make_dt_interval([days[, hours[, mins[, secs]]]]) | , hours mins ve secs kaynaklarından days bir gün-saat aralığı oluşturur. |
make_interval(yıl, ay, hafta, gün, saat, dakika, sn) | , , months , weeks , days , hours mins ve secs 'den years bir aralık oluşturur. |
make_timestamp(yıl,ay,gün,saat,dk,sn[,saat dilimi]) | , , , month , day , hour , min sec ve timezone alanlarından year bir zaman damgası oluşturur. |
make_ym_interval([years[, months]]) | ve months kaynaklarından years bir 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 expr TINYINT . |
zaman damgası(ifade) | öğesine yayınlar expr TIMESTAMP . |
to_char(expr, fmt) | Biçimlendirmeyi fmt kullanarak '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 fmt kullanarak L'ye dönüştürmeyi DECIMA dö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 fmt kullanarak '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 fmt kullanarak 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 schema ile 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 jsonStr ayıklanan alanları döndürür. |
from_json(jsonStr, schema[, options]) | ve schema ile jsonStr bir yapı değeri döndürür. |
get_json_object(ifade, yol) | öğesinden path bir 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 expr belirtilen 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 xmlStr schema 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) | ile eşleşen xpath düğümler xml içindeki değerleri döndürür. |
xpath_boolean(xml, xpath) | İfade olarak değerlendirilirse true veya 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 NULL de 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 , ROLLUP veya 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 cond true veya expr2 değilse döndürürexpr1 . |
iff(cond, expr1, expr2) | ise cond true veya expr2 değilse döndürürexpr1 . |
ifnull(expr1, expr2) | ise expr1 NULL veya 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 expr NULL döndürürtrue . |
isnotnull(expr) | değilse expr NULL dö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 expr1 expr2 veya expr1 başka bir şekilde döndürürNULL . |
nvl(expr1, expr2) | ise expr1 NULL veya expr1 değilse döndürürexpr2 . |
nvl2(expr1, expr2, expr3) | değilse expr1 NULL veya 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 expr tü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. |