Fungsi bawaan
Berlaku untuk: Databricks SQL
Databricks Runtime
Artikel ini menyajikan tautan ke dan deskripsi operator dan fungsi bawaan untuk string dan jenis biner, skalar numerik, agregasi, windows, array, peta, tanggal dan tanda waktu, transmisi, data CSV, data JSON, manipulasi XPath, dan fungsi lain-lain.
Untuk kasus penggunaan yang tidak didukung oleh fungsi bawaan yang ada, pertimbangkan untuk menentukan fungsi kustom. Lihat Apa itu fungsi yang ditentukan pengguna (UDF)?.
Lihat juga:
Operator dan predikat
Untuk informasi cara operator diuraikan satu sama lain, lihat Prioritas operator.
Operator | Sintaks | Deskripsi |
---|---|---|
& | expr1 & expr2 |
Menghasilkan bitwise AND dari expr1 dan expr2 . |
dan | expr1 and expr2 |
Mengembalikan logika AND dari expr1 dan expr2 . |
* | multiplier * multiplicand |
Menghasilkan multiplier dikalikan dengan multiplicand . |
!= | expr1 != expr2 |
Menghasilkan nilai true jika expr1 tidak sama dengan expr2 , atau false sebaliknya. |
! | !expr |
Menghasilkan logika NOT ekspresi Boolean. |
between | expr1 [not] between expr2 and expr2 |
Menguji apakah expr1 lebih besar dari atau sama dengan expr2 dan kurang dari atau sama dengan expr3 . |
[ ] | arrayExpr [ indexExpr ] |
Mengembalikan indexExpr elemen nd dari ARRAY arrayExpr . |
[ ] | mapExpr [ keyExpr ] |
Mengembalikan nilai di keyExpr dari MAP mapExpr . |
^ | expr1 ^ expr2 |
Menghasilkan bitwise eksklusif OR (XOR) dari expr1 dan expr2 . |
: | jsonStr : jsonPath |
Menghasilkan bidang yang diekstrak dari jsonStr . |
:: | expr :: type |
Transmisikan nilai expr ke jenis data target type . |
?:: | expr ?:: type |
Melemparkan nilai expr ke jenis type data target jika memungkinkan, mengembalikan NULL sebaliknya. |
div | dividend div divisor |
Menghasilkan bagian integral dari pembagian dividend oleh divisor . |
. | mapExpr . keyIdentifier |
Mengembalikan MAP nilai menurut keyIdentifier . |
. | structExpr . fieldIdentifier |
Mengembalikan STRUCT bidang menurut fieldIdentifier . |
== | expr1 == expr2 |
Menghasilkan true jika expr1 sama dengan expr2 , atau false sebaliknya. |
= | expr1 = expr2 |
Menghasilkan true jika expr1 sama dengan expr2 , atau false sebaliknya. |
>= | expr1 >= expr2 |
Mengembalikan true jika expr1 lebih besar dari atau sama dengan expr2 , atau false sebaliknya. |
> | expr1 > expr2 |
Menghasilkan true jika expr1 lebih besar dari expr2 , atau false sebaliknya. |
ada | exists(query) |
Menghasilkan nilai true jika query menghasilkan setidaknya satu baris, atau nilai false jika tidak. |
ilike | str [not] ilike (pattern[ESCAPE escape]) |
Mengembalikan true jika str (tidak) mencocokkan pattern dengan escape tidak peduli menggunakan huruf besar atau kecil. |
ilike | str [not] ilike {ANY\|SOME\|ALL}([pattern[, ...]]) |
Mengembalikan true jika str (tidak) cocok dengan salah satu atau semua pola tidak peduli menggunakan huruf besar atau kecil. |
in | elem [not] in (expr1[, ...]) |
Mengembalikan true jika elem (tidak) sama dengan exprN . |
in | elem [not] in (query) |
Mengembalikan true jika elem (tidak) sama dengan setiap baris di query . |
berbeda | expr1 is [not] distinct from expr2 |
Menguji apakah argumen memiliki atau tidak memiliki valueswhereNULL yang berbeda dianggap sebagai valuesyang sebanding. |
salah | expr is [not] false |
Menguji apakah expr (bukan) false . |
null | expr is [not] null |
Menghasilkan true jika expr adalah (bukan) NULL . |
bernilai true | expr is [not] true |
Menguji apakah expr (bukan) true . |
like | str [not] like (pattern[ESCAPE escape]) |
Mengembalikan true jika str (tidak) mencocokkan pattern dengan escape . |
like | str [not] like {ANY\|SOME\|ALL}([pattern[, ...]]) |
Mengembalikan true jika str (tidak) cocok dengan salah satu atau semua pola. |
<=> | expr1 <=> expr2 |
Menghasilkan hasil yang sama dengan EQUAL(=) untuk operand bukan null, tetapi menghasilkan true jika keduanya NULL , false jika salah satunya adalah NULL . |
<= | expr1 <= expr2 |
Menghasilkan true jika expr1 lebih kecil dari atau sama dengan expr2 , atau false sebaliknya. |
<> | expr1 <> expr2 |
Menghasilkan true jika expr1 tidak sama dengan expr2 , atau false sebaliknya. |
< | expr1 < expr2 |
Menghasilkan true jika expr1 lebih kecil dari expr2 , atau false sebaliknya. |
- | expr1 - expr2 |
Menghasilkan pengurangan expr2 dari expr1 . |
Tidak | not expr |
Menghasilkan logika NOT ekspresi Boolean. |
atau | expr1 or expr2 |
Mengembalikan logika OR dari expr1 dan expr2 . |
% | dividend % divisor |
Menghasilkan sisa setelah dividend / divisor . |
|| | expr1 \|\| expr2 |
Menghasilkan perangkaian expr1 dan expr2 . |
| | expr1 \| expr2 |
Menghasilkan bitwise OR dari expr1 dan expr2 . |
+ | expr1 + expr2 |
Menghasilkan penjumlahan expr1 dan expr2 . |
regexp | str [not] regexp regex |
Mengembalikan true jika str (tidak) cocok dengan regex . |
regexp_like | str [not] regexp_like regex |
Mengembalikan true jika str (tidak) cocok dengan regex . |
rlike | str [not] rlike regex |
Mengembalikan true jika str (tidak) cocok dengan regex . |
/ | dividend / divisor |
Menghasilkan dividend dibagi divisor . |
~ | ~ expr |
Menghasilkan bitwise NOT dari expr . |
Prioritas operator
Prioritas | Operator |
---|---|
1 |
: , , :: ?:: ,[ ] |
2 |
- (unary), + (unary), ~ |
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 |
Fungsi string dan biner
Fungsi | Deskripsi |
---|---|
expr1 || expr2 | Menghasilkan perangkaian expr1 dan expr2 . |
aes_decrypt(expr, key[, mode[, padding[, aad]]]) | Mendekripsi biner expr menggunakan enkripsi AES. |
aes_encrypt(expr, key[, mode[, padding[, iv[, aad]]]]] ) | Mendekripsi biner expr menggunakan enkripsi AES. |
ascii(str) | Menghasilkan titik kode ASCII dari karakter pertama str . |
base64(expr) | Mengonversi expr menjadi string base 64. |
bin(expr) | Mengembalikan representasi biner dari expr . |
binary(expr) | Melemparkan nilai ke expr BINARY . |
bit_length(expr) | Menghasilkan panjang bit data string atau jumlah bit data biner. |
bitmap_count(expr) | Menghasilkan jumlah dari bit set dalam string BINARY yang merupakan representasi dari bitmap. |
btrim(str [, trimStr]) | Menghasilkan str dengan karakter jarak antar baris dan berikutnya yang dihapus. |
char(expr) | Menampilkan karakter pada titik kode UTF-16 yang disediakan. |
char_length(expr) | Menghasilkan panjang karakter data string atau jumlah byte data biner. |
character_length(expr) | Menghasilkan panjang karakter data string atau jumlah byte data biner. |
charindex(substr, str[, pos]) | Menghasilkan posisi kemunculan pertama dari substr di str setelah posisi pos . |
chr(expr) | Menampilkan karakter pada titik kode UTF-16 yang disediakan. |
strExpr mengurutkan berdasarkan collationName | Melampirkan kolasi eksplisit collationName ke strExpr . |
pengurutan [untuk] (strExpr) | Mengembalikan kolase yang dilampirkan ke strExpr . |
concat(expr1, expr2[, …]) | Menghasilkan perangkaian argumen. |
concat_ws(sep[, expr1[, …]]) | Mengembalikan string perangkaian yang dipisahkan oleh sep . |
contains(expr, subExpr) | Mengembalikan true jika expr STRING atau BINARY berisi subExpr . |
crc32(expr) | Mengembalikan nilai pemeriksaan redundansi siklik expr . |
decode(expr, charSet) | Menerjemahkan biner expr ke dalam string menggunakan pengodean karakter set di charSet . |
encode(expr, charSet) | Menghasilkan representasi biner untai (karakter) menggunakan pengodean karakter charSet . |
endswith(expr, endExpr) | Mengembalikan true jika expr STRING atau BINARY diakhir dengan endExpr . |
find_in_set(searchExpr, sourceExpr) | Mengembalikan posisi string dalam kumpulan string list yang dipisahkan oleh koma. |
format_number(expr, scale) | Format expr seperti #,###,###.## , dibulatkan ke tempat desimal scale . |
format_number(expr, fmt) | Format expr seperti fmt . |
format_string(strfmt[, obj1 [, …]]) | Mengembalikan string yang diformat dari string format gaya printf. |
hex(expr) | Mengonversi expr menjadi heksadesimal. |
str ilike (pattern[ESCAPE escape]) | Menghasilkan nilai true jika str sesuai pattern dengan escape tidak sensitif huruf besar/kecil. |
initcap(expr) | Menghasilkan expr yang mana huruf pertama dari setiap kata adalah huruf besar. |
instr(str, substr) | Menghasilkan indeks (berbasis 1) dari kemunculan pertama substr dalam str . |
lcase(expr) | Menghasilkan expr dengan semua karakter yang diubah menjadi huruf kecil. |
left(str, len) | Menghasilkan karakter len paling kiri dari str . |
len(expr) | Menghasilkan panjang karakter data string atau jumlah byte data biner. |
length(expr) | Menghasilkan panjang karakter data string atau jumlah byte data biner. |
levenshtein(str1, str2) | Menghasilkan jarak Levenshtein antara string str1 dan str2 . |
str like (pattern[ESCAPE escape]) | Menampilkan nilai true jika str cocok dengan pattern dengan escape . |
locate(substr, str[, pos]) | Menghasilkan posisi kemunculan pertama dari substr di str setelah posisi pos . |
lower(expr) | Menghasilkan expr dengan semua karakter yang diubah menjadi huruf kecil. |
lpad(expr, len[, pad]) | Mengembalikan expr , ditambahkan pad kiri dengan pad hingga panjang len . |
ltrim([trimstr,] str) | Menghasilkan str dengan karakter jarak antar baris dalam trimStr dihapus. |
mask(str[, upperChar[, lowerChar[, digitChar[, otherChar]]]]) | Mengembalikan versi input str bertopeng . |
md5(expr) | Menghasilkan checksum MD5 128 bit expr sebagai string hex. |
octet_length(expr) | Menampilkan panjang byte data string atau jumlah byte data biner. |
overlay(input PLACING replace FROM pos [FOR len]) | Mengganti input dengan replace yang dimulai di pos dan dengan panjang len . |
overlay(input PLACING replace FROM pos [FOR len]) | Mengganti input dengan replace yang dimulai di pos dan dengan panjang len . |
parse_url(url, partToExtract[, key]) | Mengekstrak bagian dari url . |
position(substr, str[, pos]) | Menghasilkan posisi kemunculan pertama dari substr di str setelah posisi pos . |
position(subtr IN str) | Menghasilkan posisi kemunculan pertama dari substr di str setelah posisi pos . |
printf(strfmt[, obj1 [, …]]) | Mengembalikan string yang diformat dari string format gaya printf. |
randstr(length) | Mengembalikan string acak dari karakter alfa-numerik length . |
str regexp regex | Menghasilkan benar jika str sesuai dengan regex . |
str regexp_like regex | Menghasilkan benar jika str sesuai dengan regex . |
regexp_count(str, regexp) | Menampilkan berapa kali str cocok dengan pola regexp . |
regexp_extract(str, regexp[, idx]) | Mengekstrak string pertama dalam str yang cocok dengan ekspresi regexp dan sesuai dengan indeks grup regex . |
regexp_extract_all(str, regexp[, idx]) | Mengekstrak semua string dalam str yang cocok dengan ekspresi regexp dan indeks grup regex . |
regexp_instr(str, regexp) | Menampilkan posisi substring pertama di str yang cocok dengan regexp . |
regexp_replace(str, regexp, rep[, position]) | Mengganti semua string sub str yang cocok regexp dengan rep . |
regexp_substr(str, regexp) | Menampilkan substring pertama di str yang cocok dengan regexp . |
repeat(expr, n) | Mengembalikan string yang berulang expr n kali. |
replace(str, search [, replace]) | Menghapus semua kejadian search dengan replace . |
reverse(expr) | Menghasilkan string terbalik atau array dengan urutan elemen terbalik. |
right(str, len) | Menampilkanlen karakter paling kanan dari string str . |
str rlike regex | Menghasilkan benar jika str sesuai dengan regex . |
rpad(expr, len[, pad]) | Menghasilkan expr , ditambahkan pad kanan dengan pad hingga sepanjang len . |
rtrim([trimStr,] str) | Menampilkan str dengan karakter berikutnya yang dihapus. |
sentences(str[, lang, country]) | Membagi str menjadi array kata. |
sha(expr) | Menghasilkan nilai hash sha1 sebagai string hex expr . |
sha1(expr) | Menghasilkan nilai hash sha1 sebagai string hex expr . |
sha2(expr, bitLength) | Mengembalikan checksum dari keluarga SHA-2 sebagai string heksagonal expr . |
soundex(expr) | Menghasilkan kode soundex string. |
space(n) | Menghasilkan string berisi spasi n . |
limit split(str, regex[, ]) | Membagi str di sekitar kemunculan yang cocok dengan regex dan menampilkan limit array terpanjang. |
split_part(str, delim, partNum) | Memisahkan str di sekitar kemunculan delim dan mengembalikan bagian partNum . |
startswith(expr, startExpr) | Mengembalikan true jika expr STRING atau BINARY dimulai dengan startExpr . |
string(expr) | Melemparkan nilai expr ke STRING . |
substr(expr, pos[, len]) | Menghasilkan substring expr yang dimulai pada pos dan panjang len . |
substr(expr FROM pos[ FOR len]) | Menghasilkan substring expr yang dimulai pada pos dan panjang len . |
substring(expr, pos[, len]) | Menghasilkan substring expr yang dimulai pada pos dan panjang len . |
substring(expr FROM pos[ FOR len]) | Menghasilkan substring expr yang dimulai pada pos dan panjang len . |
substring_index(expr, delim, count) | Mengembalikan substring expr sebelum count kejadian pemisah delim . |
to_binary(expr[, fmt]) |
expr Mengembalikan cast ke Biner berdasarkan fmt . |
to_char(numExpr, fmt) |
numExpr Mengembalikan cast ke STRING menggunakan pemformatan fmt ." |
to_varchar(numExpr, fmt) |
numExpr Mengembalikan cast ke STRING menggunakan pemformatan fmt ." |
translate(expr, from, to) | Mengembalikan expr where semua karakter dalam from telah diganti dengan karakter di to . |
trim([[BOTH | LEADING | TRAILING] [trimStr] FROM] str) | Memangkas karakter dari string. |
try_aes_decrypt(expr, key[, mode[, padding[, aad]]]) | Mendekripsi biner expr menggunakan enkripsi AES, dan mengembalikan NULL jika terjadi kesalahan. |
try_to_binary(expr [, fmt]) | Mengembalikan expr cast ke BINARY berdasarkan fmt , atau NULL jika input tidak valid. |
try_url_decode(str) | Menerjemahkan string kembali dari format application/x-www-form-urlencoded , dan mengembalikan NULL jika terjadi kesalahan. |
try_zstd_decompress(value) | Mengembalikan nilai yang didekompresi dengan kompresi Zstandard, atau NULL jika input tidak valid. |
ucase(expr) | Menghasilkan expr dengan semua karakter yang diubah menjadi huruf besar. |
unbase64(expr) | Menghasilkan string base64 yang diterjemahkan sebagai biner. |
unhex(expr) | Mengonversi heksadesimal expr ke BINARY . |
upper(expr) | Menghasilkan expr dengan semua karakter yang diubah menjadi huruf besar. |
url_decode(str) | Menerjemahkan kembali string dari format application/x-www-form-urlencoded. |
url_encode(str) | Menerjemahkan string ke dalam format application/x-www-form-urlencoded. |
zstd_compress (value[,level[,streaming_mode]]) | Mengembalikan nilai yang dikompresi dengan pemadatan Zstandard. |
zstd_decompress(nilai) | Mengembalikan nilai yang didekompresi dengan pemadatan Zstandard. |
Fungsi bernilai skalar numerik
Fungsi | Deskripsi |
---|---|
~ expr | Menghasilkan bitwise NOT dari expr . |
dividend / divisor | Menghasilkan dividend dibagi divisor . |
expr1 | expr2 | Menghasilkan bitwise OR dari expr1 dan expr2 . |
- expr | Menghasilkan nilai yang dinegasikan dari expr . |
expr1 - expr2 | Menghasilkan pengurangan expr2 dari expr1 . |
+ expr | Menghasilkan nilai expr . |
expr1 + expr2 | Menghasilkan penjumlahan expr1 dan expr2 . |
dividend % divisor | Menghasilkan sisa setelah dividend / divisor . |
expr1 ^ expr2 | Menghasilkan bitwise eksklusif OR (XOR) dari expr1 dan expr2 . |
expr1 & expr2 | Menghasilkan bitwise AND dari expr1 dan expr2 . |
multiplier * multiplicand | Menghasilkan multiplier dikalikan dengan multiplicand . |
abs(expr) | Menghasilkan nilai absolut dari nilai numerik di expr . |
acos(expr) | Menghasilkan kosinus terbalik (arccos) expr . |
acosh(expr) | Mengembalikan cosine hiperbolik terbalik dari expr . |
asin(expr) | Menghasilkan sinus (arcsin) terbalik expr . |
asinh(expr) | Menghasilkan sinus hiperbolik terbalikexpr . |
atan(expr) | Menghasilkan tangen (arctangen) terbalik dari expr . |
atan2(exprY, exprX) | Menghasilkan sudut dalam radian antara sumbu-x positif dari bidang dan titik yang ditentukan oleh koordinat (exprX , exprY ). |
atanh(expr) | Menghasilkan tangen hiperbolik terbalik expr . |
bigint(expr) | Melemparkan nilai expr ke BIGINT . |
bit_count(expr) | Mengembalikan jumlah bit set dalam argumen. |
bit_get(expr, pos) | Mengembalikan nilai sedikit dalam representasi biner dari numerik integral. |
bit_reverse(expr) | Menghasilkan nilai yang didapat dengan membalikkan urutan bit dalam argumen. |
bitmap_bit_position(expr) | Mengembalikan posisi bit berbasis 0 dari angka tertentu BIGINT dalam wadah. |
bitmap_bucket_number(expr) | Mengembalikan angka wadah bitmap untuk angka tertentu BIGINT . |
bround(expr[,targetScale]) | Mengembalikan expr yang dibulatkan menggunakan mode pembulatan HALF_EVEN . |
cbrt(expr) | Mengembalikan akar kubus dari expr . |
round(expr[,targetScale]) | Mengembalikan angka terkecil yang tidak lebih kecil dari expr yang dibulatkan ke atas ke targetScale digit relatif terhadap titik desimal. |
ceiling(expr[,targetScale]) | Mengembalikan angka terkecil yang tidak lebih kecil dari expr yang dibulatkan ke atas ke targetScale digit relatif terhadap titik desimal. |
conv(num, fromBase, toBase) | Mengonversi num dari fromBase ke toBase . |
convert_timezone([sourceTz, ]targetTz, sourceTs) |
TIMESTAMP_NTZ
sourceTs Mengonversi dari sourceTz zona waktu menjadi targetTz . |
cos(expr) | Menghasilkan kosinus expr . |
cosh(expr) | Mengembalikan cosine hiperbolik dari expr . |
cot(expr) | Menghasilkan kotangen dari expr . |
csc(expr) | Menghasilkan kosekan dari expr . |
decimal(expr) | Melemparkan nilai expr ke DECIMAL . |
degrees(expr) | Mengonversi radian menjadi derajat. |
divisor div dividend | Menghasilkan bagian integral dari pembagian divisor oleh dividend . |
double(expr) | Melemparkan nilai expr ke DOUBLE . |
e() | Menghasilkan konstanta e . |
exp(expr) | Menghasilkan e ke pangkat expr . |
expm1(expr) | Menampilkan exp(expr) - 1 . |
factorial(expr) | Menampilkan faktorial dari expr . |
float(expr) | Melemparkan nilai expr ke FLOAT . |
ceiling(expr[,targetScale]) | Mengembalikan angka terbesar yang tidak lebih besar dari expr , yang dibulatkan ke bawah ke targetScale digit relatif terhadap titik desimal. |
getbit(expr, pos) | Mengembalikan nilai sedikit dalam representasi biner dari numerik integral. |
hypot(expr1, expr2) | Menampilkan sqrt(expr1 * expr1 + expr2 * expr2) . |
int(expr) | Melemparkan nilai expr ke INTEGER . |
int(expr) | Menampilkan true jika expr adalah NaN . |
ln(expr) | Menghasilkan logaritma alami (basis e ) dari expr . |
log([base,] expr) | Menghasilkan logaritma expr dengan base . |
log1p(expr) | Menampilkan log(1 + expr) . |
log2(expr) | Menghasilkan logaritma expr dengan basis 2 . |
log10(expr) | Menghasilkan logaritma expr dengan basis 10 . |
mod(dividend, divisor) | Menghasilkan sisa setelah dividend / divisor . |
nanvl(expr1, expr2) | Menghasilkan expr1 jika bukan NaN , atau expr2 sebaliknya. |
negative(expr) | Menghasilkan nilai yang dinegasikan dari expr . |
'nullifzero(expr)' | Mengembalikan expr jika bukan nol, atau NULL sebaliknya. |
pi() | Menghasilkan pi. |
pmod(dividend, divisor) | Menghasilkan sisa positif setelah dividend / divisor . |
positive(expr) | Menghasilkan nilai expr . |
pow(expr1, expr2) | Meningkatkan expr1 ke pangkat expr2 . |
power(expr1, expr2) | Meningkatkan expr1 ke pangkat expr2 . |
radians(expr) | Mengonversi expr derajat ke radian. |
rand([seed]) | Mengembalikan nilai acak antara 0 dan 1. |
randn([seed]) | Menampilkan nilai acak dari distribusi normal standar. |
random([seed]) | Mengembalikan nilai acak antara 0 dan 1. |
rint(expr) | Mengembalikan dibulatkan expr ke bilangan DOUBLE bulat sebagai . |
round(expr[,targetScale]) | Mengembalikan expr yang dibulatkan menggunakan mode pembulatan HALF_UP . |
sec(expr) | Menghasilkan sekan dari expr . |
shiftleft(expr, n) | Mengembalikan bitwise kiri yang digeser oleh n bit. |
shiftright(expr, n) | Menghasilkan bilangan integral bertanda tangan yang ditandatangani bitwise yang diubah oleh bit n . |
shiftrightunsigned(expr, n) | Menghasilkan nomor integral bertanda tangan yang tidak ditandatangani bitwise yang digeser oleh n bit. |
sign(expr) | Menampilkan-1.0, 0.0, atau 1.0 sebagai expr negatif, 0, atau positif. |
signum(expr) | Menampilkan-1.0, 0.0, atau 1.0 sebagai expr negatif, 0, atau positif. |
sin(expr) | Menghasilkan sinus expr . |
sinh(expr) | Menghasilkan sinus hiperbolik expr . |
smallint(expr) | Melemparkan nilai expr ke SMALLINT . |
sqrt(expr) | Menghasilkan akar kuadrat expr . |
tan(expr) | Menghasilkan tangen expr . |
tanh(expr) | Menghasilkan tangen hiperbolik expr . |
tinyint(expr) | Dilemparkan expr ke TINYINT . |
to_number(expr, fmt) |
expr Mengembalikan cast ke DECIMAL menggunakan pemformatan fmt . |
try_add(expr1, expr2) | Mengembalikan jumlah expr1 dan expr2 , atau NULL jika terjadi kesalahan. |
try_divide(dividend, divisor) | Mengembalikan dividend dibagi dengan divisor , atau NULL jika divisor adalah 0. |
try_mod(dividen, pembagi) | Mengembalikan sisa setelah dividend / divisor , atau NULL jika divisor adalah 0.. |
try_multiply(multiplier, multiplicand) | Mengembalikan multiplier dikalikan dengan multiplicand , atau NULL saat meluap. |
try_subtract(expr1, expr2) | Mengembalikan pengurangan expr2 dari expr1 , atau NULL pada saat meluap. |
try_to_number(expr, fmt) |
expr Mengembalikan cast ke DECIMAL menggunakan pemformatan fmt , atau NULL jika expr tidak cocok dengan format. |
uniform(expr1, expr2 [,benih]) | Mengembalikan nilai acak dengan values independen dan terdistribusi secara identik dalam rentang angka yang ditentukan. |
width_bucket(expr, minExpr, maxExpr, numBuckets) | Mengembalikan nomor wadah untuk nilai dalam histogram dengan lebar rata. |
'zeroifnull(expr)' | Mengembalikan expr jika bukan NULL , atau 0 sebaliknya. |
Fungsi agregat
Fungsi | Deskripsi |
---|---|
any(expr) | Menghasilkan nilai true jika setidaknya nilai expr dalam grup bernilai true. |
any_value(expr[,ignoreNull]) | Mengembalikan beberapa nilai expr untuk sekelompok baris. |
approx_count_distinct(expr[,relativeSD]) | Mengembalikan perkiraan jumlah values berbeda dalam expr dalam grup. |
approx_percentile(expr,percentage[,accuracy]) | Mengembalikan persentil perkiraan dari expr dalam grup. |
approx_top_k(expr[,k[,maxItemsTracked]]) | Mengembalikan k item teratas yang paling sering muncul values di dalam expr beserta perkiraan jumlahnya. |
array_agg(expr) | Mengembalikan array yang terdiri dari semua values di expr di dalam kelompok. |
avg(expr) | Mengembalikan rata-rata yang dihitung dari values grup. |
bit_and(expr) | Mengembalikan AND bit dari semua values input dalam grup. |
bit_or(expr) | Mengembalikan OR bit dari semua values input dalam grup. |
bit_xor(expr) | Mengembalikan XOR bit dari semua values input dalam grup. |
bitmap_construct_agg(expr) | Mengembalikan bitwise OR untuk semua posisi bit values dalam grup. antara 0 dan 32767 dalam grup sebagai BINARY . |
bitmap_or_agg(expr) | Mengembalikan OR bitwise dari semua BINARY input values dalam grup. |
bool_and(expr) | Mengembalikan true jika semua values di dalam expr benar untuk keseluruhan grup. |
bool_or(expr) | Menghasilkan nilai true jika setidaknya salah satu nilai dalam expr bernilai true dalam grup. |
collect_list(expr) | Mengembalikan array yang terdiri dari semua values di expr di dalam kelompok. |
collect_set(expr) | Mengembalikan array yang terdiri atas semua values unik di expr dalam grup tersebut. |
corr(expr1,expr2) | Mengembalikan koefisien korelasi Pearson antara sekelompok pasangan angka. |
count(*) | Menghasilkan jumlah total baris yang diambil dalam grup, termasuk baris yang berisi null. |
count(expr[, …]) | Menghasilkan jumlah baris dalam grup dengan semua ekspresi yang disediakan adalah bukan null. |
count_if(expr) | Mengembalikan jumlah true values untuk grup di expr . |
count_min_sketch(column, epsilon , keyakinan , seed ) | Mengembalikan sketsa hitungan menit dari semua values dalam grup dalam column dengan epsilon , confidence dan seed . |
covar_pop(expr1,expr2) | Mengembalikan kovarians populasi pasangan angka dalam suatu kelompok. |
covar_samp(expr1,expr2) | Menampilkan sampel kovarian pasangan bilangan dalam grup. |
every(expr) | Mengembalikan nilai true jika semua values dari expr dalam grup bernilai true. |
first(expr[,ignoreNull]) | Menampilkan nilai first expr untuk sekelompok baris. |
first_value(expr[,ignoreNull]) | Menampilkan nilai first expr untuk sekelompok baris. |
histogram_numeric(expr,numBins) | Menghitung histogram dengan expr numBins bin, mengembalikan array pasangan yang mewakili pusat bin. |
hll_sketch_agg(expr[,lgConfigK]) | Mengembalikan sketsa HyperLogLog yang digunakan untuk memperkirakan jumlah unik values. |
hll_union_agg(expr[,allowDifferentLgConfigK]) | Mengagregasi sketsa HyperLogLog untuk sekelompok baris. |
kurtosis(expr) | Mengembalikan nilai kurtosis yang dihitung dari values sebuah grup. |
last(expr[,ignoreNull]) | Menghasilkan nilai terakhir expr untuk grup baris. |
last_value(expr[,ignoreNull]) | Menghasilkan nilai terakhir expr untuk grup baris. |
max(expr) | Menghasilkan nilai maksimum expr dalam grup. |
max_by(expr1,expr2) | Menghasilkan nilai expr1 yang terkait dengan nilai maksimum expr2 dalam grup. |
mean(expr) | Mengembalikan rata-rata yang dihitung dari values grup. |
median(expr) | Mengembalikan median yang dihitung dari values dari sekelompok tertentu. |
min(expr) | Menghasilkan nilai minimum expr dalam grup. |
min_by(expr1, expr2) | Menghasilkan nilai expr1 yang terkait dengan nilai minimum expr2 dalam grup. |
mode(expr [,deterministic]) | Menampilkan nilai yang paling sering, bukan NULL , nilai expr dalam grup. |
percentile(expr, percentage [,frequency]) | Menghasilkan nilai persentil yang tepat expr dari percentage yang ditentukan. |
percentile_approx(expr,percentage[,accuracy]) | Mengembalikan persentil perkiraan dari expr dalam grup. |
percentile_cont(pct) DENGAN KELOMPOK (kunci |
Menghasilkan persentil interpolasi key dalam grup. |
|
Mengembalikan persentil perkiraan dari key dalam grup. |
regr_avgx(yExpr, xExpr) | Mengembalikan rata-rata xExpr yang dihitung dari values dari grup wherexExpr dan yExpr adalah NOT NULL . |
regr_avgy(yExpr, xExpr) | Mengembalikan rata-rata yExpr yang dihitung dari values dari grup wherexExpr dan yExpr adalah NOT NULL . |
regr_count(yExpr, xExpr) | Mengembalikan jumlah pasangan nilai bukan null yExpr , xExpr dalam grup. |
regr_intercept(yExpr, xExpr) | Mengembalikan intersep dari garis regresi linier tunggal variabel dalam grup where,xExpr , dan yExpr BUKAN NULL. |
regr_r2(yExpr, xExpr) | Mengembalikan koefisien penentuan dari values ketika kelompok wherexExpr dan yExpr BUKAN NULL. |
regr_slope(yExpr, xExpr) | Mengembalikan kemiringan garis regresi linier dari pasangan nilai non-null yExpr , xExpr di grup. |
regr_sxx(yExpr, xExpr) | Mengembalikan jumlah kuadrat dari xExpr values grup wherexExpr dan yExpr BUKAN NULL. |
regr_sxy(yExpr, xExpr) | Mengembalikan jumlah dari produk-produk yExpr dan xExpr yang dihitung dari values dalam sebuah grup di mana wherexExpr dan yExpr adalah NOT NULL . |
regr_syy(yExpr, xExpr) | Mengembalikan jumlah kuadrat dari yExpr values grup wherexExpr dan yExpr BUKAN NULL. |
schema_of_json_agg(json[, options]) | Mengembalikan schema gabungan string JSON dalam grup dalam format DDL. |
schema_of_variant_agg(variantExpr) | Mengembalikan schema gabungan dari semua VARIANT values dalam grup dalam format DDL. |
skewness(expr) | Mengembalikan nilai ke condong yang dihitung dari values grup. |
some(expr) | Menampilkan benar jika setidaknya salah satu nilai expr dalam grup adalah true . |
std(expr) | Mengembalikan simpangan baku sampel yang dihitung dari values dalam kelompok. |
stddev(expr) | Mengembalikan simpangan baku sampel yang dihitung dari values dalam kelompok. |
stddev_pop(expr) | Mengembalikan simpangan baku populasi yang dihitung dari values kelompok. |
stddev_samp(expr) | Mengembalikan simpangan baku sampel yang dihitung dari values dalam sebuah grup. |
sum(expr) | Mengembalikan jumlah yang dihitung dari sebuah grup values. |
try_avg(expr) | Mengembalikan rata-rata yang dihitung berdasarkan values dari suatu kelompok, NULL jika terjadi kelebihan. |
try_sum(expr) | Mengembalikan jumlah yang dihitung dari grup values, NULL jika ada kelebihan. |
var_pop(expr) | Mengembalikan varians populasi yang dihitung dari values suatu grup. |
var_samp(expr) | Mengembalikan varians sampel yang dihitung dari values grup. |
variance(expr) | Mengembalikan varians sampel yang dihitung dari values grup. |
Peringkat Fungsi window
Fungsi | Deskripsi |
---|---|
dense_rank() | Mengembalikan peringkat suatu nilai dibandingkan dengan semua values dalam partition. |
ntile(n) | Membagi baris untuk setiap windowpartition menjadi n wadah mulai dari 1 hingga maksimal n . |
percent_rank() | Menghitung peringkat persentase nilai dalam partition. |
rank() | Mengembalikan peringkat suatu nilai dibandingkan dengan semua values dalam partition. |
row_number() | Menetapkan angka unik dan berurutan untuk setiap baris, dimulai dengan satu, sesuai dengan urutan baris dalam windowpartition. |
Fungsi window analitik
Fungsi | Deskripsi |
---|---|
cume_dist() | Mengembalikan posisi nilai relatif terhadap semua values dalam partition. |
lag(expr[,offset[,default]]) | Mengembalikan nilai expr dari baris sebelumnya dalam partition. |
lead(expr[,offset[,default]]) | Mengembalikan nilai expr dari baris berikutnya dalam partition. |
nth_value(expr, offset[, ignoreNulls]) | Mengembalikan nilai expr pada offset tertentu dalam window. |
Fungsi array
Fungsi | Deskripsi |
---|---|
arrayExpr[indexExpr] | Menghasilkan elemen pada posisi indexExpr ARRAY arrayExpr . |
aggregate(expr,start,merge[,finish]) | Mengagregasi elemen dalam array menggunakan agregator ubah suaian. |
array([expr [, …]]) | Mengembalikan array dengan elemen di expr . |
array_append(array, elem) | Mengembalikan array ditambahkan oleh elem . |
array_compact(array) | Menghapus NULL di values dari array . |
array_contains(array,value) | Menghasilkan benar jika array berisi value . |
array_distinct(array) | Menghapus duplikat values dari array . |
array_except(array1,array2) | Menghasilkan array elemen dalam array1 tetapi tidak dalam array2 . |
array_insert(array, indeks, elem) | Mengembalikan array whereelem yang diperluas disisipkan pada posisi index . |
array_intersect(array1,array2) | Menampilkan larik elemen di persimpangan array1 dan array2 . |
array_join(array,delimiter[,nullReplacement]) | Menggabungkan elemen array . |
array_max(array) | Menghasilkan nilai maksimum dalam array . |
array_min(array) | Mengembalikan nilai minimum dalam array . |
array_position(array,element) | Menghasilkan posisi kemunculan pertama element di array . |
array_prepend(array, elem) | Mengembalikan prepended array oleh elem . |
array_remove(array,element) | Menghapus semua kejadian element dari array . |
array_repeat(element,count) | Mengembalikan array yang berisi element count waktu. |
array_size(array) | Mengembalikan jumlah elemen dalam array . |
array_sort(array,func) | Menghasilkan array yang diurutkan menurut func . |
array_union(array1,array2) | Menghasilkan array elemen dalam penyatuan array1 dan array2 tanpa duplikat. |
arrays_overlap(array1, array2) | Mengembalikan true jika persimpangan array1 dan array2 tidak kosong. |
arrays_zip(array1 [, …]) | Mengembalikan array gabungan dari struct di mana struct yang ke-n berisi seluruh values N dari barisan input. |
cardinality(expr) | Menghasilkan ukuran expr . |
concat(expr1, expr2 [, …]) | Menghasilkan perangkaian argumen. |
element_at(arrayExpr, index) | Menghasilkan elemen arrayExpr di index . |
exists(expr, pred) | Menghasilkan nilai true jika pred bernilai true untuk elemen apa pun di expr . |
explode(collection) | Menampilkan baris dengan tidak bertumpukcollection . |
explode_outer(koleksi) | Menghasilkan baris dengan membuka lapisan collection menggunakan semantik luar. |
filter(expr,func) | Memfilter array di expr menggunakan fungsi func . |
flatten(arrayOfArrays) | Mengubah array dari beberapa array menjadi array tunggal. |
forall(expr, predFunc) | Menguji apakah predFunc berlaku untuk semua elemen dalam array. |
get(arrayExpr, indeks) | Mengembalikan elemen di arrayExpr index , dimulai dari 0 . |
inline(input) |
Menguraikan array struktur data menjadi table. |
|
Meledakkan array struktur ke dalam table dengan semantik luar. |
posexplode(collection) | Menghasilkan baris dengan membuka lapisan array menggunakan penomoran posisi. |
posexplode_outer(koleksi) | Mengembalikan baris dengan membatalkan sarang array dengan penomoran posisi menggunakan OUTER semantik. |
reduce(expr,start,merge[,finish]) | Mengagregasi elemen dalam array menggunakan agregator ubah suaian. |
reverse(array) | Menghasilkan string terbalik atau array dengan urutan elemen terbalik. |
sequence(start,stop,step) | Menghasilkan array elemen dari start ke stop (inklusif), bertahap menjadi step . |
shuffle(array) | Menghasilkan permutasi acak array dalam expr . |
size(expr) | Menghasilkan kardinalitas expr . |
slice(expr,start,length) | Menampilkan subset array. |
sort_array(expr[,ascendingOrder]) | Menghasilkan array dalam expr dengan urutan sortir. |
transform(expr, func) | Mengubah elemen dalam array dalam expr menggunakan fungsi func . |
try_element_at(arrayExpr, index) | Mengembalikan elemen arrayExpr di index , atau NULL jika index berada di luar batas. |
zip_with(expr1, expr2, func) | Menggabungkan array dalam expr1 dan expr2 , berdasarkan elemen, menjadi satu array menggunakan func . |
Fungsi peta
Fungsi | Deskripsi |
---|---|
mapExpr[keyExpr] | Menghasilkan nilai pada keyExpr dari MAP mapExpr . |
cardinality(expr) | Menghasilkan ukuran expr . |
element_at(mapExpr, key) | Menampilkan nilai mapExpr untuk key . |
explode(collection) | Menampilkan baris dengan tidak bertumpukexpr . |
explode_outer(koleksi) | Menghasilkan baris dengan membuka lapisan expr menggunakan semantik luar. |
map([{key1, value1}[, …]]) | Membuat peta dengan pasangan nilai kunci yang ditentukan. |
map_concat([expr1 [, …]]) | Mengembalikan penyatuan semua ekspresi peta expr . |
map_contains_key(peta, kunci) | Mengembalikan true jika map berisi key , false sebaliknya. |
map_entries(map) | Mengembalikan array tak berurutan dari semua entri dalam map . |
map_filter(expr, func) | Memfilter entri pada peta dalam expr menggunakan fungsi func . |
map_from_arrays(kunci, values) | Membuat peta dengan sepasang keys array dan values . |
map_from_entries(expr) | Membuat peta yang dibuat dari array entri yang ditentukan. |
map_keys(map) | Menampilkan array tidak berurutan yang berisi kunci map . |
map_values(map) | Mengembalikan array yang tidak diurutkan yang berisi valuesmap . |
map_zip_with(map1, map2, func) | Menggabungkan map1 dan map2 menjadi satu peta. |
size(expr) | Menghasilkan kardinalitas expr . |
str_to_map(expr[,pairDelim[,keyValueDelim]]) | Mengembalikan peta setelah memisahkan expr menjadi pasangan kunci-nilai menggunakan pemisah. |
transform_keys(expr, func) | Mengubah kunci dalam peta di expr menggunakan fungsi func . |
transform_values(expr, func) | Mengubah values dalam peta di expr menggunakan fungsi func . |
try_element_at(mapExpr, key) | Mengembalikan nilai mapExpr untuk key , atau NULL jika key tidak ada. |
Fungsi tanggal, stempel waktu, dan interval
Untuk informasi format tanggal dan stempel waktu, lihat Pola tanggalwaktu.
Fungsi | Deskripsi |
---|---|
intervalExpr / divisor | Menghasilkan interval yang dibagi dengan divisor . |
- intervalExpr | Menghasilkan nilai yang dinegasikan dari intervalExpr . |
intervalExpr1 - intervalExpr2 | Menghasilkan pengurangan intervalExpr2 dari intervalExpr1 . |
datetimeExpr1 - datetimeExpr2 | Menghasilkan pengurangan datetimeExpr2 dari datetimeExpr1 . |
+ intervalExpr | Menghasilkan nilai intervalExpr . |
intervalExpr1 + intervalExpr2 | Menghasilkan penjumlahan intervalExpr1 dan intervalExpr2 . |
intervalExpr * multiplicand | Menghasilkan intervalExpr dikalikan dengan multiplicand . |
abs(expr) | Menghasilkan nilai absolut dari nilai interval expr . |
add_months(startDate,numMonths) | Menghasilkan tanggal numMonths setelah startDate . |
curdate() | Mengembalikan tanggal saat ini pada awal evaluasi kueri. |
current_date() | Mengembalikan tanggal saat ini pada awal evaluasi kueri. |
current_timestamp() | Menghasilkan stempel waktu saat ini di awal evaluasi kueri. |
current_timezone() | Mengembalikan sesi saat ini timezonelokal . |
date(expr) | Mentransmisikan nilai expr ke DATE. |
date_add(startDate,numDays) | Mengembalikan tanggal numDays setelah startDate . |
date_add(unit, nilai, expr) |
value
unit Menambahkan s ke tanda expr waktu . |
date_diff(unit, mulai, hentikan) | Mengembalikan perbedaan antara dua stempel waktu yang diukur dalam unit detik. |
date_format(expr,fmt) | Mengonversi stempel waktu menjadi string dengan format fmt . |
date_from_unix_date(days) | Membuat tanggal dari jumlah hari sejak 1970-01-01 . |
date_part(field,expr) | Mengekstrak sebagian dari tanggal, stempel waktu, atau interval. |
date_sub(startDate,numDays) | Mengembalikan tanggal numDays sebelum startDate . |
date_trunc(unit,expr) | Mengembalikan stempel waktu yang terpotong ke unit yang ditentukan dalam unit . |
dateadd(startDate,numDays) | Mengembalikan tanggal numDays setelah startDate . |
dateadd(unit, nilai, expr) |
value
unit Menambahkan s ke tanda expr waktu . |
datediff(endDate,startDate) | Menampilkan jumlah hari dari startDate ke endDate . |
datediff(unit, start, stop) | Mengembalikan perbedaan antara dua stempel waktu yang diukur dalam unit detik. |
day(expr) | Menampilkan hari bulan dari tanggal atau stempel waktu. |
dayname(expr) | Mengembalikan akronim tiga huruf bahasa Inggris dari nama hari dalam minggu untuk tanggal yang diberikan. |
dayofmonth(expr) | Menampilkan hari bulan dari tanggal atau stempel waktu. |
dayofweek(expr) | Menghasilkan hari dari minggu dari tanggal atau stempel waktu. |
dayofyear(expr) | Menghasilkan hari dalam setahun tanggal atau stempel waktu. |
divisor div dividend | Menghasilkan bagian integral dari pembagian interval divisor dengan interval dividend . |
extract(field FROM source) | Menampilkan field dari source . |
from_unixtime(unixTime,fmt) | Pengembalian unixTime dalam fmt . |
from_utc_timestamp(expr,timezone) | Mengembalikan tanda waktu pada UTC untuk tanda expr waktu di timeZone . |
getdate() | Menghasilkan stempel waktu saat ini di awal evaluasi kueri. |
hour(expr) | Menghasilkan komponen jam stempel waktu. |
last_day(expr) | Menghasilkan hari terakhir bulan yang menjadi milik tanggal tersebut. |
make_date(year,month,day) | Membuat tanggal dari bidang year , month , dan day . |
make_dt_interval([days[, hours[, mins[, secs]]]]) | Membuat interval siang hari dari days , hours , mins , dan secs . |
make_interval(years, months, weeks, days, hours, mins, secs) | Tidak digunakan lagi: Membuat interval dari years , months , weeks , days , hours , mins dan secs . |
make_timestamp(year,month,day,hour,min,sec[,timezone]) | Membuat stempel waktu dari bidang year , month , day , hour , min , sec , dan timezone . |
make_ym_interval([years[, months]]) | Membuat interval tahun-bulan dari years , dan months . |
minute(expr) | Menghasilkan komponen menit stempel waktu di expr . |
month(expr) | Menghasilkan komponen bulan stempel waktu di expr . |
months_between(expr1,expr2[,roundOff]) | Menghasilkan jumlah bulan yang berlalu antara tanggal atau stempel waktu dalam expr1 dan expr2 . |
next_day(expr,dayOfWeek) | Menghasilkan tanggal pertama yang lebih lambat dari expr dan diberi nama sebagai dayOfWeek . |
now() | Menghasilkan stempel waktu saat ini di awal evaluasi kueri. |
quarter(expr) | Menghasilkan kuartal tahun ini untuk expr di kisaran 1 hingga 4. |
second(expr) | Menghasilkan komponen detik stempel waktu di expr . |
session_window(expr, gpDuration) | Membuat sesi-window melalui ekspresi tanda waktu. |
sign(expr) | Menghasilkan -1,0, 0,0, atau 1,0 sebagai expr negatif, 0, atau positif. |
signum(expr) | Menghasilkan -1,0, 0,0, atau 1,0 sebagai expr negatif, 0, atau positif. |
timediff(unit, mulai, hentikan) | Mengembalikan perbedaan antara dua stempel waktu yang diukur dalam unit detik. |
timestamp(expr) | Dilemparkan expr ke TIMESTAMP . |
timestamp_micros(expr) | Membuat stempel waktu expr mikrodetik sejak epoch UTC. |
timestamp_millis(expr) | Membuat stempel waktu expr milidetik sejak epoch UTC. |
timestamp_seconds(expr) | Membuat stempel waktu expr detik sejak epoch UTC. |
timestampadd(unit, value, expr) |
value
unit Menambahkan s ke tanda expr waktu . |
timestampdiff(unit, start, stop) | Mengembalikan perbedaan antara dua stempel waktu yang diukur dalam unit detik. |
to_date(expr[,fmt]) | Menampilkan expr cast ke tanggal menggunakan pemformatan opsional. |
to_timestamp(expr[,fmt]) | Menghasilkan cast expr ke stempel waktu menggunakan pemformatan opsional. |
to_unix_timestamp(expr[,fmt]) | Menghasilkan stempel waktu di expr sebagai stempel waktu UNIX. |
to_utc_timestamp(expr,timezone) | Mengembalikan tanda waktu pada UTC untuk tanda expr waktu di timezone . |
trunc(expr, fmt) | Menampilkan tanggal dengan bagian tanggal yang terpotong ke unit yang ditentukan oleh model format fmt . |
try_add(expr1, expr2) | Menampilkan jumlah expr1 dan expr2 , atau NULL jika terjadi kesalahan. |
try_divide(dividend, divisor) | Menghasilkan dividend yang dibagi dengan divisor , atau NULL jika divisor bernilai 0. |
try_multiply(multiplier, multiplicand) | Mengembalikan multiplier dikalikan dengan multiplicand , atau NULL saat meluap. |
try_subtract(expr1, expr2) | Mengembalikan pengurangan expr2 dari expr1 , atau NULL pada saat meluap. |
try_to_timestamp(expr[,fmt]) | Mengembalikan transmisi expr ke stempel waktu menggunakan pemformatan opsional, atau NULL jika transmisi gagal. |
unix_date(expr) | Menampilkan jumlah hari sejak 1970-01-01 . |
unix_micros(expr) | Menampilkan jumlah mikrodetik sejak 1970-01-01 00:00:00 UTC . |
unix_millis(expr) | Menghasilkan jumlah milidetik sejak 1970-01-01 00:00:00 UTC . |
unix_seconds(expr) | Menghasilkan jumlah detik sejak 1970-01-01 00:00:00 UTC . |
unix_timestamp([expr[, fmt]]) | Menghasilkan stempel waktu UNIC waktu saat ini atau waktu yang ditentukan. |
weekday(expr) | Mengembalikan hari dalam seminggu dari expr . |
weekofyear(expr) | Mengembalikan minggu tahun expr . |
year(expr) | Menampilkan komponen tahun expr . |
window(expr, width[, step[, start]]) | Membuatwindow geser berbasis hopping selama ekspresi tanda waktu. |
|
Mengembalikan waktu akhir inklusif dariwindow geser yang dihasilkan oleh fungsi window atau session_window. |
Fungsi geospasial H3
Untuk informasi tentang fungsi geospasial H3, lihat Fungsi geospasial H3.
Mentransmisikan fungsi dan konstruktor
Untuk informasi tentang mentransmisikan antar jenis, lihat fungsi cast dan fungsi try_cast.
Fungsi | Deskripsi |
---|---|
array([expr [, …]]) | Mengembalikan array dengan elemen di expr . |
bigint(expr) | Melemparkan nilai expr ke BIGINT . |
binary(expr) | Melemparkan nilai ke expr BINARY . |
boolean(expr) | Dilemparkan expr ke BOOLEAN . |
cast(expr AS type) | Transmisikan nilai expr ke jenis data target type . |
expr :: type | Transmisikan nilai expr ke jenis data target type . |
date(expr) | Melemparkan nilai expr ke DATE . |
decimal(expr) | Melemparkan nilai expr ke DECIMAL . |
double(expr) | Melemparkan nilai expr ke DOUBLE . |
float(expr) | Melemparkan nilai expr ke FLOAT . |
int(expr) | Melemparkan nilai expr ke INTEGER . |
make_date(year,month,day) | Membuat tanggal dari bidang year , month , dan day . |
make_dt_interval([days[, hours[, mins[, secs]]]]) | Membuat interval siang hari dari days , hours , mins , dan secs . |
make_interval(years, months, weeks, days, hours, mins, secs) | Membuat interval dari years , months , weeks , days , hours , mins dan secs . |
make_timestamp(year,month,day,hour,min,sec[,timezone]) | Membuat stempel waktu dari bidang year , month , day , hour , min , sec , dan timezone . |
make_ym_interval([years[, months]]) | Membuat interval tahun-bulan dari years , dan months . |
map([{key1, value1} [, …]]) | Membuat peta dengan pasangan nilai kunci yang ditentukan. |
named_struct({name1, val1} [, …]) | Membuat struktur dengan nama bidang yang ditentukan dan values. |
smallint(expr) | Melemparkan nilai expr ke SMALLINT . |
string(expr) | Melemparkan nilai expr ke STRING . |
struct(expr1 [, …]) | Membuat STRUCT dengan bidang valuesyang ditentukan. |
tinyint(expr) | Dilemparkan expr ke TINYINT . |
timestamp(expr) | Dilemparkan expr ke TIMESTAMP . |
to_char(expr, fmt) |
expr Mengembalikan cast ke STRING menggunakan pemformatan fmt ." |
to_date(expr[,fmt]) | Menampilkan expr cast ke tanggal menggunakan pemformatan opsional. |
to_number(expr, fmt) |
expr Mengembalikan cast ke DECIMA L menggunakan pemformatan fmt . |
to_timestamp(expr[,fmt]) | Menghasilkan cast expr ke stempel waktu menggunakan pemformatan opsional. |
to_varchar(expr, fmt) |
expr Mengembalikan cast ke STRING menggunakan pemformatan fmt ." |
try_cast(expr AS type) | Mentransmisikan nilai expr ke jenis data target type dengan aman. |
try_to_number(expr, fmt) |
expr Mengembalikan cast ke DECIMAL menggunakan pemformatan fmt , atau NULL jika expr tidak valid. |
Fungsi CSV dan Avro
Fungsi | Deskripsi |
---|---|
from_avro(avroBin, jsonSchema[, options]) | Mengembalikan nilai struct berdasarkan avroBin dan jsonSchema . |
from_csv(csvStr, schema[, opsi]) | Menghasilkan nilai struktur dengan csvStr dan schema . |
schema_of_csv(csv[, options]) | Mengembalikan schema dari string CSV dalam format DDL. |
to_avro(expr[, options]) | Mengembalikan nilai biner Avro dengan nilai struct yang ditentukan. |
to_csv(expr[, options]) | Menghasilkan string CSV dengan nilai struct yang ditentukan. |
Fungsi JSON
Fungsi | Deskripsi |
---|---|
jsonStr : jsonPath | Menghasilkan bidang yang diekstrak dari jsonStr . |
from_json(jsonStr, schema[, opsi]) | Menghasilkan nilai struktur dengan jsonStr dan schema . |
get_json_object(expr, path) |
JSON Mengekstrak objek dari path . |
json_array_length(jsonArray) | Mengembalikan jumlah elemen dalam array terluar JSON . |
json_object_keys(jsonObject) | Mengembalikan semua kunci objek terluar JSON sebagai array. |
json_tuple(jsonStr, path1 [, …]) | Mengembalikan beberapa JSON objek sebagai tuple. |
parse_json(jsonStr) | Mengembalikan VARIANT nilai dari jsonStr . |
schema_of_json(jsonStr[, options]) | Mengembalikan string schema dari JSON dalam format DDL. |
schema_of_json_agg(jsonStr[, options]) | Mengembalikan schema gabungan string JSON dalam grup dalam format DDL. |
to_json(expr[, options]) | Mengembalikan string JSON dengan STRUCT atau VARIANT ditentukan dalam expr . |
Fungsi VARIAN
Fungsi | Deskripsi |
---|---|
variantExpr : jsonPath | Mengembalikan bidang yang diekstrak dari variantExpr menggunakan jalur JSON. |
is_variant_null(variantExpr) | Menguji apakah variantExpr adalah yang dikodekan VARIANT NULL . |
parse_json(jsonStr) | Mengembalikan VARIANT nilai dari jsonStr . |
schema_of_variant(variantExpr) | Mengembalikan schema dari ekspresi VARIANT dalam format DDL. |
schema_of_variant_agg(variantExpr) | Mengembalikan schema gabungan dari semua VARIANT values dalam grup dalam format DDL. |
to_json(expr[, options]) | Mengembalikan string JSON dengan STRUCT atau VARIANT ditentukan dalam expr . |
try_parse_json(jsonStr) | Mengembalikan VARIANT nilai dari jsonStr jika memungkinkan. Jika tidak memungkinkan, NULL dikembalikan. |
try_variant_get(variantExpr,path,type) | Mengekstrak nilai jenis type dari variantExpr , yang ditentukan oleh path , atau NULL jika tidak dimungkinkan untuk mentransmisikan ke jenis target. |
|
Menghasilkan set baris dengan menguraikan input . |
|
Mengembalikan set baris dengan mengurai input menggunakan semantik luaran. |
variant_get(variantExpr,path,type) | Mengekstrak nilai jenis type dari variantExpr , yang ditentukan oleh path . |
Fungsi XPath dan XML
Fungsi | Deskripsi |
---|---|
from_xml(xmlStr, schema[, opsi]) | Mengembalikan nilai struct yang diurai xmlStr dari menggunakan schema . |
schema_of_xml(xmlStr[, options]) | Mengembalikan string schema dari XML dalam format DDL. |
xpath(xml, xpath) | Mengembalikan values dalam simpul xml yang cocok dengan xpath . |
xpath_boolean(xml, xpath) | Menghasilkan true jika ekspresi xpath dievaluasi ke true , atau jika simpul yang cocok di xml ditemukan. |
xpath_double(xml, xpath) | Mengembalikan DOUBLE nilai dari dokumen XML. |
xpath_float(xml, xpath) | Mengembalikan FLOAT nilai dari dokumen XML. |
xpath_int(xml, xpath) | Mengembalikan INTEGER nilai dari dokumen XML. |
xpath_long(xml, xpath) | Mengembalikan BIGINT nilai dari dokumen XML. |
xpath_number(xml, xpath) | Mengembalikan DOUBLE nilai dari dokumen XML. |
xpath_short(xml, xpath) | Mengembalikan SHORT nilai dari dokumen XML. |
xpath_string(xml, xpath) | Menghasilkan konten node XML pertama yang cocok dengan ekspresi JalurX. |
Fungsi AI
Fungsi | Deskripsi |
---|---|
ai_analyze_sentiment(konten) | Mengembalikan sentimen teks. |
ai_classify(konten, label) | Mengklasifikasikan konten yang disediakan ke dalam salah satu label yang disediakan. |
ai_extract(konten, label) | Mengekstrak entitas yang ditentukan oleh label dari teks tertentu. |
ai_fix_grammar(konten) | Memperbaiki kesalahan tata bahasa dalam teks tertentu. |
ai_forecast(diamati, time_col) | Mengektropolasi data rangkaian waktu ke masa depan. |
ai_gen(konten) | Memanggil model AI generatif canggih dari API Model Databricks Foundation untuk menjawab perintah yang disediakan pengguna. |
ai_generate_text(prompt, modelName[, param1, value1] [...]) | Tidak digunakan lagi: Mengembalikan teks yang dihasilkan oleh model bahasa besar (LLM) yang dipilih yang diberikan perintah. |
ai_mask(konten, label) | Menutupi entitas tertentu dalam teks tertentu. |
ai_query(endpointName, request, returnType) | Memanggil titik akhir dan penguraian Mosaic AI Model Serving yang ada dan mengurai dan mengembalikan responsnya. |
ai_similarity(strExpr1, strExpr2) | Membandingkan dua string dan menghitung skor kesamaan semantik. |
ai_summarize(content[, max_words]) | Menghasilkan ringkasan teks tertentu. |
ai_translate(konten, to_lang) | Menerjemahkan teks ke bahasa target tertentu. |
vector_search(indeks, kueri, num_results) | Mengkueri indeks Pencarian Vektor Mosaik AI menggunakan SQL. |
Membaca fungsi
Fungsi | Deskripsi |
---|---|
read_files(path, [optionKey => optionValue] [, ...]) | Membaca file data di penyimpanan cloud dan mengembalikannya dalam format tabular. |
read_kafka([optionKey => optionValue] [, ...]) | Membaca rekaman dari kluster Apache Kafka dan mengembalikannya dalam format tabular. |
read_kinesis({parameter => value} [, ...]) | Mengembalikan table dengan catatan yang dibaca dari Kinesis, dari satu atau lebih aliran. |
read_pubsub([parameter => value] [, ...]) | Fungsi table bernilai untuk membaca rekaman dari Pub/Sub dari topik. |
read_pulsar({optionKey => optionValue} [, ...]) | Mengembalikan table dengan rekaman yang dibaca dari Pulsar. |
read_state_metadata(jalur) | Mengembalikan table dengan baris yang mewakili metadata status kueri streaming. |
read_statestore(path [, option_key => option_value] [...]) | Mengembalikan rekaman dari penyimpanan status kueri streaming. |
Fungsi lain
Fungsi | Deskripsi |
---|---|
assert_true(expr) | Menghasilkan kesalahan jika expr tidak bernilai true. |
CASE expr { WHEN opt1 THEN res1 } […] [ELSE def] END | Menghasilkan resN untuk optN pertama yang sama dengan expr atau def jika tidak ada yang sesuai. |
CASE { WHEN cond1 THEN res1 } […] [ELSE def] END | Menghasilkan resN untuk condN pertama yang bernilai true, atau def jika tidak ada yang ditemukan. |
cloud_files_state( { TABLE(table) | titik pemeriksaan } ) | Mengembalikan status tingkat file sumber autoloader cloud_files . |
coalesce(expr1, expr2 [, …]) | Menghasilkan argumen bukan null pertama. |
kolasi() | Mengembalikan kolasi yang tersedia list. |
cube (expr1 [, …]) | Membuat kubus multi-dimensi menggunakan ekspresi yang ditentukan columns. |
current_catalog() | Mengembalikan catalogsaat ini. |
current_database() | Mengembalikan schemasaat ini. |
current_metastore() | Mengembalikan id Unity Catalog Metastore saat ini. |
current_recipient(key) | Mengembalikan properti untuk penerima saat ini dalam tampilan yang dibagikan dengan Berbagi Delta. |
current_schema() | Mengembalikan schemasaat ini. |
current_user() | Mengembalikan pengguna yang menjalankan pernyataan. |
current_version() | Mengembalikan versi Azure Databricks saat ini. |
decode(expr, { key, value } [, …] [,defValue]) | Menghasilkan nilai yang cocok dengan kunci. |
elt(index, expr1 [, …] ) | Mengembalikan ekspresi nth. |
equal_null(expr1, expr2) | Mengembalikan true jika expr1 sama dengan expr2 atau kedua ekspresi NULL atau false sebaliknya. |
event_log( { TABLE(table) | pipeline_id } ) | Mengembalikan table riwayat refresh untuk tampilan materialisasi, streaming table, atau alur DLT. |
greatest(expr1, expr2 [, ...]) | Menghasilkan nilai terbesar dari semua argumen, mengabaikan null values. |
grouping(col) | Menunjukkan apakah column tertentu dalam GROUPING SET , ROLLUP , atau CUBE mewakili subtotal. |
grouping_id([col1 [, …]]) | Mengembalikan tingkat pengelompokan dari set untuk columns. |
hash(expr1 [, …]) | Menghasilkan nilai hash argumen. |
hll_sketch_estimate(expr) | Memperkirakan jumlah unik values yang dikumpulkan dalam sketsa HyperLogLog. |
hll_union(expr1, expr2 [,allowDifferentLgConfigK]) | Menggabungkan dua sketsa HyperLogLog. |
java_method(class, method[, arg1 [, …]]) | Memanggil metode dengan cerminan. |
if(cond, expr1, expr2) | Menghasilkan expr1 jika cond adalah true , atau expr2 sebaliknya. |
iff(cond, expr1, expr2) | Menghasilkan expr1 jika cond adalah true , atau expr2 sebaliknya. |
ifnull(expr1, expr2) | Menghasilkan expr2 jika expr1 adalah NULL , atau expr1 sebaliknya. |
input_file_block_length() | Mengembalikan panjang dalam byte blok yang sedang dibaca. |
input_file_block_start() | Mengembalikan posisi awal offset dalam byte dari blok yang sedang dibaca. |
input_file_name() | Menghasilkan nama file yang sedang dibaca, atau string kosong jika tidak tersedia. |
is_account_group_member(grup) | Mengembalikan true jika pengguna saat ini adalah anggota grup di tingkat akun. |
is_member(group) | Mengembalikan true jika pengguna saat ini adalah anggota grup di tingkat ruang kerja. |
isnull(expr) | Menampilkan true jika expr adalah NULL . |
isnotnull(expr) | Mengembalikan true jika expr tidak NULL . |
least(expr1, expr2 [, ...]) | Mengembalikan nilai terkecil dari semua argumen, mengabaikan null values. |
list_secrets([scopeStr]) | Mengembalikan kunci dalam semua atau satu cakupan yang diizinkan untuk dilihat pengguna dari layanan rahasia Databricks. |
luhn_check(numStr) | Mengembalikan true jika numStr melewati pemeriksaan algoritma Luhn. |
monotonically_increasing_id() | Menghasilkan bilangan bulat 64-bit yang meningkat secara monoton. |
nullif(expr1, expr2) | Menghasilkan NULL jika expr1 sama dengan expr2 , atau expr1 sebaliknya. |
nvl(expr1, expr2) | Menghasilkan expr2 jika expr1 adalah NULL , atau expr1 sebaliknya. |
nvl2(expr1, expr2, expr3) | Mengembalikan expr2 jika expr1 tidak NULL , atau expr3 sebaliknya. |
raise_error(expr) | Menerapkan pengecualian dengan expr sebagai pesan. |
range(end) | Mengembalikan table dari values dalam rentang tertentu. |
range(start, end [, step [, numParts]]) | Mengembalikan table dari values dalam rentang tertentu. |
reflect(class, method[, arg1 [, …]]) | Memanggil metode dengan cerminan. |
secret(cakupan, kunci) | Mengekstrak nilai rahasia dengan layananscope diberikankey . |
session_user() | Mengembalikan pengguna yang tersambung ke Azure Databricks. |
spark_partition_id() | Mengembalikan ID partition saat ini. |
sql_keywords() | Mengembalikan set dari kata kunci SQL di Azure Databricks. |
stack(numRows, expr1 [, …]) | Memisahkan expr1 , …, exprN ke dalam numRows baris. |
table_changes(table_str, start [, end]) | Mengembalikan log perubahan pada Delta Lake table dengan Umpan Data Perubahan diaktifkan. |
try_reflect(class, method[, arg1 [, ...]]]) | Memanggil metode dengan refleksi, mengembalikan NULL jika metode gagal. |
try_secret(cakupan, kunci) | Mengekstrak nilai rahasia dengan layanan rahasia yang diberikan scope dan key dari Databricks, atau NULL jika kunci tidak dapat diambil. |
typeof(expr) | Mengembalikan string jenis berformat DDL untuk jenis expr data . |
user() | Mengembalikan pengguna yang menjalankan pernyataan. |
uuid() | Mengembalikan string identifier unik universal (UUID). |
window(expr, width[, step [, start]]) | Membuatwindow geser berbasis hopping selama ekspresi tanda waktu. |
xxhash64(expr1 [, …]) | Menghasilkan nilai hash 64-bit argumen. |
version() | Mengembalikan versi Apache Spark. |