Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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 tentang bagaimana operator diurai sehubungan satu sama lain, lihat Prioritas operator.
| Operator | Syntax | Description |
|---|---|---|
| & | expr1 & expr2 |
Mengembalikan hasil operasi bitwise AND dari expr1 dan expr2. |
| and | expr1 and expr2 |
Mengembalikan logika AND dari expr1 dan expr2. |
| * | multiplier * multiplicand |
Mengembalikan multiplier dikalikan dengan multiplicand. |
| != | expr1 != expr2 |
Menghasilkan nilai true jika expr1 tidak sama dengan expr2, atau false sebaliknya. |
| ! | !expr |
Menghasilkan nilai logis dari ekspresi Boolean NOT. |
| 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 indexExprelemen nd dari ARRAYarrayExpr. |
| [] | mapExpr [ keyExpr ] |
Mengembalikan nilai di keyExpr dari MAPmapExpr. |
| ^ | expr1 ^ expr2 |
Menghasilkan bitwise eksklusif OR (XOR) dari expr1 dan expr2. |
| : | jsonStr : jsonPath |
Mengembalikan bidang yang diekstrak dari jsonStr. |
| :: | expr :: type |
Transmisikan nilai expr ke jenis data target type. |
| ?:: | expr ?:: type |
Mengonversi nilai expr ke tipe data type target jika memungkinkan, jika tidak, mengembalikan NULL. |
| div | dividend div divisor |
Menghasilkan bagian integral dari pembagian dividend oleh divisor. |
| . | mapExpr . keyIdentifier |
Mengembalikan nilai MAP oleh keyIdentifier. |
| . | structExpr . fieldIdentifier |
Mengembalikan STRUCT field sesuai dengan 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. |
| exists | 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 tanpa memedulikan 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 tidak (tidak) memiliki nilai yang berbeda di mana NULLdianggap sebagai nilai yang sebanding. |
| adalah salah | expr is [not] false |
Menguji apakah expr (bukan) false. |
| null | expr is [not] null |
Menghasilkan true jika expr adalah (bukan) NULL. |
| benar | 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. |
| not | not expr |
Menghasilkan nilai logis dari ekspresi Boolean NOT. |
| or | 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 |
Mengembalikan hasil operasi 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
| Precedence | Operator |
|---|---|
| 1 |
:,::,?::,[ ] |
| 2 |
-(unari), +(unari), ~ |
| 3 |
*,/,%,div |
| 4 |
+
-, \|\| |
| 5 | & |
| 6 | ^ |
| 7 | \| |
| 8 |
=, , ==<=>, <>, !=, <, <=, , >,>= |
| 9 |
not, exists |
| 10 |
between, , inrlike, regexp, ilike, like, , is [not] [NULL, true, false],is [not] distinct from |
| 11 | and |
| 12 | or |
Fungsi string dan biner
| Function | Description |
|---|---|
| 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) | Mengembalikan kode titik ASCII dari karakter pertama str. |
| base64(expr) | Mengonversi expr menjadi string base 64. |
| bin(expr) | Mengembalikan representasi biner dari expr. |
| binary(expr) | Mengonversi nilai dari expr ke BINARY. |
| bit_length(expr) | Menghasilkan panjang bit data string atau jumlah bit data biner. |
| bitmap_count(expr) | Mengembalikan jumlah bit yang ditetapkan dalam string BINARY yang mewakili bitmap. |
| btrim(str [, trimStr]) | Menghasilkan str dengan karakter awal dan akhir yang dihilangkan. |
| 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[, ...]) | Mengembalikan penggabungan argumen. |
| concat_ws(sep[, expr1[, ...]]]) | Mengembalikan string perangkaian yang dipisahkan oleh sep. |
| contains(expr, subExpr) | Mengembalikan true jika exprSTRING atau BINARY berisi subExpr. |
| crc32(expr) | Mengembalikan nilai pemeriksaan redundansi siklik expr. |
| dekode(expr, charSet) | Menerjemahkan expr dari biner menjadi string menggunakan set karakter charSet. |
| encode(expr, charSet) | Mengembalikan representasi biner dari sebuah string menggunakan pengodean karakter charSet. |
| endswith(expr, endExpr) | Mengembalikan true jika exprSTRING atau BINARY diakhir dengan endExpr. |
| find_in_set(searchExpr, sourceExpr) | Mengembalikan posisi string dalam daftar string yang dipisahkan 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 hasil format dari string berformat 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) | Mengembalikan expr dengan huruf pertama dari setiap kata dalam huruf besar. |
| instr(str, substr) | Menghasilkan indeks (berbasis 1) dari kemunculan pertama substr dalam str. |
| lcase(expr) | Mengembalikan expr dengan semua karakter yang diubah menjadi huruf kecil. |
| left(str, panjang) | Mengembalikan 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 seperti (pola[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) | Mengembalikan expr dengan semua karakter yang diubah menjadi huruf kecil. |
| lpad(expr, len[, pad]) | Mengembalikan expr, dilengkapi di bagian kiri dengan pad hingga panjang len. |
| ltrim([trimstr,] str) | Mengembalikan str dengan menghapus karakter di bagian depan dalam trimStr. |
| mask(str[, upperChar[, lowerChar[, digitChar[, otherChar]]]]) | Mengembalikan versi bertopeng dari input str. |
| md5(expr) | Menghasilkan checksum 128-bit MD5 dari expr dalam bentuk string heksadesimal. |
| octet_length(expr) | Menampilkan panjang byte data string atau jumlah byte data biner. |
| overlay(masukan MENEMPATKAN penggantian DARI posisi [UNTUK panjang]) | Mengganti input dengan replace yang dimulai di pos dan dengan panjang len. |
| overlay(masukan MENEMPATKAN penggantian DARI posisi [UNTUK panjang]) | Mengganti input dengan replace yang dimulai di pos dan dengan panjang len. |
| parse_url(url, partToExtract[, kunci]) | 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 hasil format dari string berformat printf. |
| randstr(length) | Mengembalikan string acak dari karakter alfa-numerik length. |
| regex str regexp | 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 exprn kali. |
| function replace(str, search [, replace]) digunakan untuk mengganti teks dalam string, dimana 'str' adalah teks asal, 'search' adalah teks yang dicari, dan 'replace' adalah pengganti jika diperlukan | 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]) | Mengembalikan expr, dengan tambahan bantalan di sebelah kanan pad hingga panjangnya mencapai len. |
| rtrim([trimStr,] str) | Mengembalikan str dengan karakter akhir yang dihapus. |
| kalimat(str[, lang, country]) | Membagi str menjadi array berisi 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 dari string. |
| space(n) | Menghasilkan string berisi spasi n. |
| split(str, regex[, limit]) | Membagi str di sekitar kemunculan yang cocok dengan regex dan mengembalikan array dengan panjang maksimal limit. |
| split_part(str, delim, partNum) | Memisahkan str di sekitar kemunculan delim dan mengembalikan bagian partNum. |
| startswith(expr, startExpr) | Mengembalikan true jika exprSTRING 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]) | Mengembalikan expr yang dikonversi ke bentuk Biner berdasarkan fmt. |
| to_char(numExpr, fmt) | Mengembalikan numExpr yang di-cast ke STRING menggunakan pemformatan fmt. |
| to_varchar(numExpr, fmt) | Mengembalikan numExpr yang di-cast ke STRING menggunakan pemformatan fmt. |
| terjemahkan(expr, dari, ke) | Mengembalikan expr di mana semua karakter dalam from telah diganti dengan karakter di to. |
| trim([[KEDUANYA | LEADING | TRAILING] [trimStr] FROM] str) | Menghapus 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]) // fungsikan "try_to_binary" untuk mengubah 'expr' menjadi biner dengan opsi format '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) | Mengembalikan string base64 yang telah didekodekan 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 string kembali 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 kompresi Zstandard. |
| zstd_decompress(value) | Mengembalikan nilai yang telah didekompresi menggunakan kompresi Zstandard. |
Fungsi skalar numerik
| Function | Description |
|---|---|
| ~ expr | Menghasilkan bitwise NOT dari expr. |
| dividen / pembagi | Menghasilkan dividend dibagi divisor. |
| expr1 | expr2 | Mengembalikan hasil operasi bitwise OR dari expr1 dan expr2. |
| - expr | Mengembalikan versi negatif dari expr. |
| expr1 - expr2 | Menghasilkan pengurangan expr2 dari expr1. |
| + expr | Menghasilkan nilai expr. |
| expr1 + expr2 | Menghasilkan penjumlahan expr1 dan expr2. |
| dividen % pembagi | Menghasilkan sisa setelah dividend / divisor. |
| expr1 ^ expr2 | Menghasilkan bitwise eksklusif OR (XOR) dari expr1 dan expr2. |
| expr1 & expr2 | Mengembalikan hasil operasi bitwise AND dari expr1 dan expr2. |
| pengali * pembilang | Mengembalikan 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 nilai arcsinus dari expr. |
| asinh(expr) | Menghasilkan sinus hiperbolik invers dari expr. |
| 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 invers dari expr. |
| bigint(expr) | Melemparkan nilai expr ke BIGINT. |
| bit_count(expr) | Mengembalikan jumlah bit yang ditetapkan dalam argumen. |
| bit_get(expr, pos) | Mengembalikan nilai dari sebuah bit dalam representasi biner dari bilangan bulat 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 nomor bucket bitmap untuk sebuah angka tertentu BIGINT. |
| bround(expr[,targetScale]) | Mengembalikan nilai expr yang telah dibulatkan menggunakan mode pembulatan HALF_EVEN. |
| cbrt(expr) | Mengembalikan akar kubus dari expr. |
| ceil(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) | Mengembalikan nilai kosinus dari expr. |
| cosh(expr) | Mengembalikan nilai kosinus hiperbolik dari expr. |
| cot(expr) | Mengembalikan nilai kotangen dari expr. |
| csc(expr) | Menghasilkan kosekan dari expr. |
| decimal(expr) | Melemparkan nilai expr ke DECIMAL. |
| degrees(expr) | Mengonversi radian menjadi derajat. |
| pembagi div dividen | 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. |
| floor(expr[,targetScale]) | Mengembalikan angka terbesar yang tidak lebih kecil dari expr yang dibulatkan ke bawah ke targetScale digit relatif terhadap titik desimal. |
| getbit(expr, pos) | Mengembalikan nilai dari sebuah bit dalam representasi biner dari bilangan bulat integral. |
| hypot(expr1, expr2) | Menampilkan sqrt(expr1 * expr1 + expr2 * expr2). |
| int(expr) | Melemparkan nilai expr ke INTEGER. |
| isnan(expr) | Menampilkan true jika expr adalah NaN. |
| kll_sketch_get_n_bigint(sketch) | Mengembalikan jumlah item dalam sketsa KLL bilangan bulat. |
| kll_sketch_get_n_double(sketch) | Mengembalikan jumlah item dalam sketsa KLL ganda. |
| kll_sketch_get_n_float(sketch) | Mengembalikan jumlah item dalam sketsa KLL float. |
| kll_sketch_get_quantile_bigint(sketsa, peringkat) | Memperkirakan nilai pada peringkat kuantil tertentu dari sketsa KLL bilangan bulat. |
| kll_sketch_get_quantile_double(sketsa, peringkat) | Memperkirakan nilai pada peringkat kuantil tertentu dari sketsa KLL ganda. |
| kll_sketch_get_quantile_float(kerangka, urutan) | Memperkirakan nilai pada peringkat kuantil tertentu dari sketsa KLL float. |
| kll_sketch_get_rank_bigint(sketsa, nilai) | Memperkirakan peringkat nilai yang dinormalisasi dalam sketsa KLL bilangan bulat. |
| kll_sketch_get_rank_double(sketch, nilai) | Memperkirakan peringkat nilai yang dinormalisasi dalam sketsa KLL ganda. |
| kll_sketch_get_rank_float(sketch, value) | Memperkirakan peringkat nilai yang dinormalisasi dalam sketsa KLL float. |
| kll_sketch_merge_bigint(sketch1, sketch2) | Menggabungkan dua sketsa KLL bilangan bulat yang kompatibel. |
| kll_sketch_merge_double(sketch1, sketch2) | Menggabungkan dua sketsa KLL ganda yang kompatibel. |
| kll_sketch_merge_float(sketch1, sketch2) | Menggabungkan dua sketsa KLL float yang kompatibel. |
| kll_sketch_to_string_bigint(sketch) | Mengembalikan representasi string yang mudah dibaca oleh manusia dari sketsa KLL bilangan bulat. |
| kll_sketch_to_string_double(sketch) | Mengembalikan representasi string yang dapat dibaca manusia dari sketsa KLL ganda. |
| kll_sketch_to_string_float(sketch) | Mengembalikan representasi string yang dapat dibaca manusia dari sketsa KLL float. |
| 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(dividen, pembagi) | Mengembalikan sisa setelah dividend / divisor. |
| nanvl(expr1, expr2) | Mengembalikan expr1 jika bukan NaN, atau expr2 sebaliknya. |
| negative(expr) | Mengembalikan versi negatif dari expr. |
| 'nullifzero(expr)' | Mengembalikan expr jika bukan nol, atau NULL sebaliknya. |
| pi() | Mengembalikan pi. |
| pmod(dividen, divisor) | Mengembalikan sisa positif setelah dividend / divisor. |
| positive(expr) | Menghasilkan nilai expr. |
| pow(expr1, expr2) | Memangkatkan expr1 ke pangkat expr2. |
| power(expr1, expr2) | Memangkatkan expr1 ke pangkat expr2. |
| radians(expr) | Mengonversi expr dalam 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 expr yang dibulatkan sebagai bilangan bulat DOUBLE. |
| round(expr[,targetScale]) | Mengembalikan nilai expr yang telah dibulatkan menggunakan mode pembulatan HALF_UP. |
| sec(expr) | Mengembalikan sekan dari expr. |
| shiftleft(expr, n) | Penggeseran bitwise ke kiri sebanyak n bit. |
| shiftright(expr, n) | Menghasilkan bilangan integral bertanda yang digeser ke kanan secara bitwise sebanyak n bit. |
| shiftrightunsigned(expr, n) | Menghasilkan bilangan integral bitwise tak bertanda yang digeser ke kanan oleh n bit. |
| sign(expr) | Mengembalikan -1.0, 0.0, atau 1.0 tergantung pada apakah expr negatif, 0, atau positif. |
| signum(expr) | Mengembalikan -1.0, 0.0, atau 1.0 tergantung pada apakah expr negatif, 0, atau positif. |
| sin(expr) | Mengembalikan nilai sinus expr. |
| sinh(expr) | Menghasilkan nilai sinus hiperbolik dari expr. |
| smallint(expr) | Melemparkan nilai expr ke SMALLINT. |
| sqrt(expr) | Menghasilkan akar kuadrat expr. |
| tan(expr) | Menghasilkan tangen dari expr. |
| tanh(expr) | Mengembalikan nilai tangens hiperbolik dari expr. |
| tinyint(expr) | Mengubah expr menjadi TINYINT. |
| to_number(expr, fmt) | Mengembalikan expr yang dicast ke DECIMAL menggunakan pemformatan fmt. |
| try_add(expr1, expr2) | Mengembalikan jumlah expr1 dan expr2, atau NULL jika terjadi kesalahan. |
| try_divide(pembilang, pembagi) | 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.. |
| coba_kalikan(multiplier, multiplicand) | Mengembalikan multiplier dikalikan dengan multiplicand, atau NULL jika terjadi overflow. |
| try_subtract(expr1, expr2) | Mengembalikan pengurangan expr2 dari expr1, atau mengembalikan NULL jika terjadi overflow. |
| try_to_number(expr, fmt) | Mengembalikan expr yang di-cast ke DECIMAL menggunakan pemformatan fmt, atau NULL jika expr tidak sesuai dengan format. |
| uniform(expr1, expr2 [,benih]) | Mengembalikan nilai acak dengan nilai independen dan terdistribusi secara identik dalam rentang angka yang ditentukan. |
| width_bucket(expr, minExpr, maxExpr, numBuckets) | Mengembalikan nomor kelompok untuk nilai dalam histogram dengan lebar yang sama. |
| 'zeroifnull(expr)' | Mengembalikan expr jika bukan NULL, atau 0 sebaliknya. |
Fungsi agregat
| Function | Description |
|---|---|
| any(expr) | Mengembalikan true jika setidaknya satu nilai expr dalam grup bernilai true. |
| any_value(expr[,ignoreNull]) | Mengembalikan beberapa nilai expr untuk sekelompok baris. |
| approx_count_distinct(expr[,relativeSD]) | Menghasilkan perkiraan jumlah bilangan berbeda dalam grup expr. |
| approx_percentile(expr,percentage[,accuracy]) | Mengembalikan persentil perkiraan dari expr dalam grup. |
| approx_top_k(expr[,k[,maxItemsTracked]]) | Mengembalikan nilai item k teratas yang paling sering terjadi dalam expr bersama dengan jumlah perkiraannya. |
| array_agg(expr) | Mengembalikan array yang terdiri dari semua nilai dalam expr di dalam grup. |
| avg(expr) | Mengembalikan nilai rata-rata yang dihitung dari nilai grup. |
| bit_and(expr) | Mengembalikan AND bitwise dari semua nilai input dalam grup. |
| bit_or(expr) | Mengembalikan OR bitwise dari semua nilai input dalam grup. |
| bit_xor(expr) | Mengembalikan XOR bitwise dari semua nilai input dalam grup. |
| bitmap_and_agg(expr) | Mengembalikan AND bitwise dari semua nilai input BINARY dalam grup. |
| bitmap_construct_agg(expr) | Mengembalikan bitwise OR dari semua nilai posisi bit dalam grup. antara 0 dan 32767 dalam suatu grup sebagai BINARY. |
| bitmap_or_agg(expr) | Mengembalikan OR bitwise dari semua nilai input BINARY dalam grup. |
| bool_and(expr) | Menghasilkan nilai true jika semua nilai dalam expr bernilai true dalam 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 nilai dalam expr di dalam grup. |
| collect_set(expr) | Menghasilkan array yang terdiri dari semua nilai unik di expr dalam grup. |
| 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[, ...]) | Mengembalikan jumlah baris dalam grup di mana semua ekspresi yang disediakan tidak null. |
| count_if(expr) | Mengembalikan jumlah nilai benar untuk grup dalam expr. |
| count_min_sketch(column,epsilon,confidence,seed) | Mengembalikan sketsa count-min dari semua nilai dalam grup 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 benar jika semua nilai expr dalam grup adalah benar. |
| first(expr[,ignoreNull]) | Mengembalikan nilai pertama dari expr untuk sekelompok baris. |
| first_value(expr[,ignoreNull]) | Mengembalikan nilai pertama dari expr untuk sekelompok baris. |
| histogram_numeric(expr,numBins) | Menghitung histogram pada expr dengan numBins bin, mengembalikan array yang terdiri dari pasangan yang mewakili pusat bin. |
| hll_sketch_agg(expr[,lgConfigK]) | Mengembalikan sketsa HyperLogLog yang digunakan untuk mendekati jumlah nilai yang berbeda. |
| hll_union_agg(expr[,allowDifferentLgConfigK]) | Mengagregasi sketsa HyperLogLog untuk sekelompok baris. |
| kll_sketch_agg_bigint(expr[, k]) | Mengembalikan sketsa KLL untuk mendekati distribusi nilai bilangan bulat dalam suatu kelompok. |
| kll_sketch_agg_double(expr[, k]) | Mengembalikan sketsa KLL untuk memperkirakan distribusi nilai angka bertipe double dalam grup. |
| kll_sketch_agg_float(expr[, k]) | Mengembalikan sketsa KLL untuk perkiraan distribusi nilai float dalam grup. |
| kurtosis(expr) | Mengembalikan nilai kurtosis yang sudah dihitung dari nilai-nilai dalam suatu kelompok. |
| last(expr[,ignoreNull]) | Menghasilkan nilai terakhir expr untuk grup baris. |
| last_value(expr[,ignoreNull]) | Menghasilkan nilai terakhir expr untuk grup baris. |
| listagg(expr[,delim]) [DALAM KELOMPOK (ORDER BY kunci [,...])] | Mengembalikan gabungan STRING atau BINARY dari semua nilai dalam expr grup, dipisahkan oleh delim. |
| 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 nilai rata-rata yang dihitung dari nilai grup. |
| measure(measure_column) | Mengembalikan ukuran tampilan metrik yang dihitung dari nilai grup. |
| median(expr) | Menghasilkan nilai median yang dihitung dari nilai grup. |
| min(expr) | Mengembalikan nilai minimum expr dalam grup. |
| min_by(expr1, expr2) | Mengembalikan nilai expr1 yang terkait dengan nilai minimum expr2 dalam suatu grup. |
| mode(expr [,deterministic]) | Menampilkan nilai yang paling sering, bukan NULL, nilai expr dalam grup. |
| persentil(ekspresi, persentase [,frekuensi]) | Menghasilkan nilai persentil expr yang tepat pada percentage yang ditentukan. |
| percentile_approx(expr,percentage[,accuracy]) | Mengembalikan persentil perkiraan dari expr dalam grup. |
| percentile_cont(pct) DENGAN KELOMPOK (kunci |
Mengembalikan persentil interpolasi key dalam kelompok. |
| |
Mengembalikan persentil diskrit dari key dalam grup. |
| regr_avgx(yExpr, xExpr) | Mengembalikan rata-rata xExpr dihitung dari nilai grup di mana xExpr dan yExprNOT NULL. |
| regr_avgy(yExpr, xExpr) | Mengembalikan rata-rata yExpr dihitung dari nilai grup di mana xExpr dan yExprNOT NULL. |
| regr_count(yExpr, xExpr) | Mengembalikan jumlah pasangan nilai bukan null yExpr, xExpr dalam grup. |
| regr_intercept(yExpr, xExpr) | Mengembalikan intersep dari garis regresi linear univariat dalam grup di mana xExpr dan yExpr BUKAN NULL. |
| regr_r2(yExpr, xExpr) | Mengembalikan koefisien determinasi dari nilai grup dengan xExpr 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 nilai xExpr grup di mana xExpr dan yExpr BUKAN NULL. |
| regr_sxy(yExpr, xExpr) | Mengembalikan jumlah produk yExpr dan xExpr yang dihitung dari nilai grup di mana xExpr dan yExprNOT NULL. |
| regr_syy(yExpr, xExpr) | Mengembalikan jumlah kuadrat dari nilai yExpr grup di mana xExpr dan yExpr BUKAN NULL. |
| schema_of_json_agg(json[, options]) | Menghasilkan skema terkonsolidasi dari string JSON dalam suatu grup dalam format DDL. |
| schema_of_variant_agg(variantExpr) | Mengembalikan skema gabungan dari semua nilai VARIANT dalam grup dalam format DDL. |
| skewness(expr) | Mengembalikan nilai kecondongan yang dihitung dari nilai-nilai suatu grup. |
| some(expr) | Menampilkan benar jika setidaknya salah satu nilai expr dalam grup adalah true. |
| std(expr) | Menghasilkan simpangan baku sampel yang dikalkulasi dari nilai-nilai yang terdapat di dalam grup. |
| stddev(expr) | Menghasilkan simpangan baku sampel yang dikalkulasi dari nilai-nilai yang terdapat di dalam grup. |
| stddev_pop(expr) | Mengembalikan simpangan baku populasi yang dihitung dari nilai-nilai grup. |
| stddev_samp(expr) | Mengembalikan deviasi standar sampel yang dihitung dari nilai grup. |
| string_agg(expr[,delim]) [DALAM KELOMPOK (ORDER BY key [,...])] | Mengembalikan gabungan STRING atau BINARY dari semua nilai dalam expr grup, dipisahkan oleh delim. |
| sum(expr) | Menghasilkan jumlah yang dikalkulasi dari nilai grup. |
| try_avg(expr) | Mengembalikan nilai rata-rata yang dihitung dari nilai grup, NULL jika ada luapan. |
| try_sum(expr) | Mengembalikan jumlah yang dihitung dari nilai grup, NULL jika ada kelebihan. |
| var_pop(expr) | Mengembalikan varians populasi yang dihitung dari nilai-nilai dalam sebuah kelompok. |
| var_samp(expr) | Menampilkan varian sampel yang dihitung dari nilai sebuah grup. |
| variance(expr) | Menampilkan varian sampel yang dihitung dari nilai sebuah grup. |
Fungsi jendela peringkat
| Function | Description |
|---|---|
| dense_rank() | Mengembalikan peringkat nilai dibandingkan dengan semua nilai dalam partisi. |
| ntile(n) | Membagi baris untuk setiap partisi jendela menjadi n kelompok mulai dari 1 hingga paling banyak n. |
| percent_rank() | Melakukan komputasi pengaturan peringkat persentase nilai dalam partisi. |
| rank() | Mengembalikan peringkat nilai dibandingkan dengan semua nilai dalam partisi. |
| row_number() | Menetapkan nomor urut yang unik untuk setiap baris, dimulai dengan satu, sesuai dengan urutan baris di dalam partisi jendela. |
Fungsi jendela analitik
| Function | Description |
|---|---|
| cume_dist() | Mengembalikan posisi nilai relatif terhadap semua nilai dalam partisi. |
| lag(expr[,offset[,default]]) | Mengembalikan nilai expr dari baris sebelumnya dalam partisi. |
| lead(expr[,offset[,default]]) | Menghasilkan nilai expr dari baris berikutnya dalam partisi. |
| nth_value(expr, offset[, ignoreNulls]) | Mengembalikan nilai expr pada offset tertentu di jendela. |
Fungsi Array
| Function | Description |
|---|---|
| arrayExpr[indexExpr] | Mengembalikan elemen pada posisi indexExpr dari array arrayExpr. |
| agregat(expr,start,merge[,finish]) | Mengagregasi elemen dalam array menggunakan agregator kustom. |
| array([expr [, ...]]]) | Mengembalikan array dengan elemen di expr. |
| array_append(array, elem) | Mengembalikan array yang ditambahkan dengan elem. |
| array_compact(array) | Menghapus nilai NULL dari array. |
| array_contains(array,value) | Menghasilkan benar jika array berisi value. |
| array_distinct(array) | Menghapus nilai duplikat dari array. |
| array_except(array1,array2) | Mengembalikan array dari elemen yang ada di array1 tetapi tidak di array2. |
| array_insert(array, indeks, elem) | Mengembalikan bentuk array yang diperluas, di mana elem 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) | Mengembalikan posisi kejadian pertama element di array. |
| array_prepend(array, elem) | Mengembalikan array yang didahului oleh elem. |
| array_remove(array,element) | Menghapus semua kemunculan element dari array. |
| array_repeat(element,count) | Mengembalikan array yang berisi iterasi sebanyak elementcount. |
| array_size(array) | Mengembalikan jumlah elemen dalam array. |
| array_sort(array,func) | Mengembalikan array yang diurutkan menurut func. |
| array_union(array1,array2) | Mengembalikan array dari elemen-elemen dalam penyatuan array1 dan array2 tanpa duplikat. |
| arrays_overlap(array1, array2) - Memeriksa apakah dua array saling tumpang tindih | Mengembalikan true jika persimpangan array1 dan array2 tidak kosong. |
| arrays_zip(array1 [, ...]) | Mengembalikan array gabungan dari struktur di mana struktur ke-n berisi semua nilai ke-n dari array input. |
| cardinality(expr) | Mengembalikan ukuran expr. |
| concat(expr1, expr2 [, ...]) | Mengembalikan penggabungan argumen. |
| element_at(arrayExpr, index) | Mengembalikan elemen dari 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(collection) | Menghasilkan baris dengan membuka lapisan collection menggunakan semantik luar. |
| filter(expr,func) | Memfilter array di expr menggunakan fungsi func. |
| flatten(arrayOfArrays) | Mengubah sekumpulan array menjadi satu array. |
| forall(expr, predFunc) | Menguji apakah predFunc berlaku untuk semua elemen dalam array. |
| get(arrayExpr, index) | Mengembalikan elemen dari arrayExpr pada index, dimulai dari 0. |
| inline(input) | Meledakkan array struktur ke dalam tabel. |
| inline_outer(input) | Meledakkan array struktur menjadi tabel dengan karakteristik luar. |
| posexplode(collection) | Menghasilkan baris dengan membuka lapisan array menggunakan penomoran posisi. |
| posexplode_outer(collection) | Mengembalikan baris dengan membongkar larik dan penomoran posisi menggunakan semantik OUTER. |
| reduce(expr,start,merge[,finish]) | Mengagregasi elemen dalam array menggunakan agregator kustom. |
| 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) | Mengembalikan permutasi acak dari array di expr. |
| size(expr) | Mengembalikan kardinalitas expr. |
| slice(expr,start,length) | Mengembalikan subset dari sebuah array. |
| sort_array(expr[,ascendingOrder]) | Mengembalikan array dalam expr dengan urutan yang diurutkan. |
| 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
| Function | Description |
|---|---|
| mapExpr[keyExpr] | Mengembalikan nilai di keyExpr dari MAP mapExpr. |
| cardinality(expr) | Mengembalikan ukuran expr. |
| element_at(mapExpr, key) | Menampilkan nilai mapExpr untuk key. |
| explode(collection) | Menampilkan baris dengan tidak bertumpukexpr. |
| explode_outer(collection) | 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, nilai) | Membuat peta dengan pasangan array keys 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 nilai map. |
| map_zip_with(map1, map2, func) - Fungsi ini menggabungkan elemen dari map1 dan map2 menggunakan fungsi func. | Menggabungkan map1 dan map2 menjadi satu peta. |
| size(expr) | Mengembalikan 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 nilai 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 tentang format tanggal dan tanda waktu, lihat Pola tanggalwaktu.
| Function | Description |
|---|---|
| intervalExpr / divisor | Mengembalikan interval yang dibagi dengan divisor. |
| - intervalExpr | Mengembalikan versi negatif 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 | Mengembalikan intervalExpr dikalikan dengan multiplicand. |
| abs(expr) | Mengembalikan nilai absolut dari nilai interval di expr. |
| add_months(startDate,numMonths) | Mengembalikan 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() | Mengembalikan stempel waktu saat ini pada awal evaluasi kueri. |
| current_timezone() | Mengembalikan zona waktu lokal sesi saat ini. |
| date(expr) | Mentransmisikan nilai expr ke DATE. |
| date_add(startDate,numDays) | Mengembalikan tanggal numDays setelah startDate. |
| date_add(unit, nilai, expr) | Menambahkan valueunits ke sebuah cap waktu expr. |
| date_diff(unit, mulai, akhir) | Mengembalikan perbedaan antara dua stempel waktu yang diukur dalam unitdetik. |
| 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, penanda waktu, atau interval. |
| date_sub(startDate,numDays) | Mengembalikan tanggal numDays sebelum startDate. |
| date_trunc(unit,expr) | Mengembalikan stempel waktu yang dipersingkat ke unit yang ditentukan dalam unit. |
| dateadd(startDate,numDays) | Mengembalikan tanggal numDays setelah startDate. |
| dateadd(unit, nilai, expr) | Menambahkan valueunits ke sebuah cap waktu expr. |
| datediff(endDate,startDate) | Menampilkan jumlah hari dari startDate ke endDate. |
| datediff(satuan, mulai, berhenti) | Mengembalikan perbedaan antara dua stempel waktu yang diukur dalam unitdetik. |
| 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 dalam minggu dari tanggal atau stempel waktu. |
| dayofyear(expr) | Mengembalikan hari ke-berapa dalam setahun dari tanggal atau cap waktu. |
| pembagi div dividen | Menghasilkan bagian integral dari pembagian interval divisor dengan interval dividend. |
| extract(field DARI sumber) | Mengembalikan field dari source. |
| from_unixtime(unixTime,fmt) | Mengembalikan unixTime di fmt. |
| from_utc_timestamp(expr,timezone) | Mengembalikan tanda waktu pada UTC untuk tanda waktu pada expr di timeZone. |
| getdate() | Mengembalikan stempel waktu saat ini pada awal evaluasi kueri. |
| hour(expr) | Mengembalikan komponen jam dari penanda waktu. |
| last_day(expr) | Menghasilkan hari terakhir dari bulan yang sesuai dengan tanggal tersebut. |
| make_date(year,month,day) | Membuat tanggal dari bidang year, month, dan day. |
| make_dt_interval([hari[, jam[, menit[, detik]]]]) | Membuat interval waktu sehari dari days, hours, mins, dan secs. |
| buat_interval(tahun, bulan, minggu, hari, jam, menit, detik) | 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([tahun[bulan]]) | Menciptakan interval tahun-bulan dari years dan months. |
| minute(expr) | Mengembalikan komponen menit dari stempel waktu di expr. |
| month(expr) | Mengembalikan komponen bulan dari 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() | Mengembalikan stempel waktu saat ini pada awal evaluasi kueri. |
| quarter(expr) | Mengembalikan kuartal tahun untuk expr dalam kisaran 1 hingga 4. |
| second(expr) | Menghasilkan komponen kedua dari stempel waktu di expr. |
| session_window(expr, gpDuration) | Membuat jendela sesi melalui ekspresi tanda waktu. |
| sign(expr) | Menghasilkan -1.0, 0.0, atau 1.0 jika interval expr adalah negatif, 0, atau positif. |
| signum(expr) | Menghasilkan -1.0, 0.0, atau 1.0 jika interval expr adalah negatif, 0, atau positif. |
| timediff(unit, mulai, hentikan) | Mengembalikan perbedaan antara dua stempel waktu yang diukur dalam unitdetik. |
| timestamp(expr) | Mengubah expr menjadi TIMESTAMP. |
| timestamp_micros(expr) | Membuat stempel waktu expr mikrodetik sejak epoch UTC. |
| timestamp_millis(expr) | Membuat stempel waktu expr milidetik dari awal waktu UTC. |
| timestamp_seconds(expr) | Membuat stempel waktu expr detik sejak epoch UTC. |
| timestampadd(unit, nilai, expr) | Menambahkan valueunits ke sebuah cap waktu expr. |
| timestampdiff(unit, start, stop) | Mengembalikan perbedaan antara dua stempel waktu yang diukur dalam unitdetik. |
| to_date(expr[,fmt]) | Menampilkan expr cast ke tanggal menggunakan pemformatan opsional. |
| to_timestamp(expr[,fmt]) | Mengembalikan expr yang di-cast ke stempel waktu dengan menggunakan pemformatan opsional. |
| to_unix_timestamp(expr[,fmt]) | Mengembalikan stempel waktu di expr sebagai stempel waktu UNIX. |
| to_utc_timestamp(expr,timezone) | Mengembalikan tanda waktu pada UTC untuk tanda waktu pada expr 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(pembilang, pembagi) | Menghasilkan dividend yang dibagi dengan divisor, atau NULL jika divisor bernilai 0. |
| coba_kalikan(multiplier, multiplicand) | Mengembalikan multiplier dikalikan dengan multiplicand, atau NULL jika terjadi overflow. |
| try_subtract(expr1, expr2) | Mengembalikan pengurangan expr2 dari expr1, atau mengembalikan NULL jika terjadi overflow. |
| 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) | Mengembalikan jumlah detik sejak 1970-01-01 00:00:00 UTC. |
| unix_timestamp([expr[, fmt]]) | Mengembalikan stempel waktu UNIX dari waktu saat ini atau waktu yang ditentukan. |
| weekday(expr) | Mengembalikan hari dalam seminggu dari expr. |
| weekofyear(expr) | Mengembalikan minggu dari tahun expr. |
| year(expr) | Menampilkan komponen tahun expr. |
| window(expr, width[, step[, start]]) | Membuat jendela geser yang berbasis lompatan pada ekspresi penanda waktu. |
| window_time(window) | Mengembalikan waktu akhir inklusif dari jendela geser yang dihasilkan oleh jendela atau fungsi session_window . |
Fungsi geospasial H3
Untuk informasi tentang fungsi geospasial H3, lihat Fungsi geospasial H3.
Fungsi geospasial ST
Untuk informasi tentang fungsi geospasial ST, lihat fungsi geospasial ST.
Pengecoran fungsi dan konstruktor
Untuk informasi tentang transmisi antar jenis, lihat cast fungsi dan try_cast fungsi.
| Function | Description |
|---|---|
| array([expr [, ...]]]) | Mengembalikan array dengan elemen di expr. |
| bigint(expr) | Melemparkan nilai expr ke BIGINT. |
| binary(expr) | Mengonversi nilai dari expr ke BINARY. |
| boolean(expr) | Mengubah expr menjadi 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([hari[, jam[, menit[, detik]]]]) | Membuat interval waktu sehari dari days, hours, mins, dan secs. |
| buat_interval(tahun, bulan, minggu, hari, jam, menit, detik) | 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([tahun[bulan]]) | Menciptakan 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 dan nilai bidang yang ditentukan. |
| smallint(expr) | Melemparkan nilai expr ke SMALLINT. |
| string(expr) | Melemparkan nilai expr ke STRING. |
| struct(expr1 [, ...]) | Membuat STRUCT dengan nilai bidang yang ditentukan. |
| tinyint(expr) | Mengubah expr menjadi TINYINT. |
| timestamp(expr) | Mengubah expr menjadi TIMESTAMP. |
| to_char(expr, fmt) | Mengembalikan expr yang di-cast ke STRING menggunakan pemformatan fmt. |
| to_date(expr[,fmt]) | Menampilkan expr cast ke tanggal menggunakan pemformatan opsional. |
| to_number(expr, fmt) |
expr dikembalikan sebagai DECIMAL dengan menggunakan format fmt. |
| to_timestamp(expr[,fmt]) | Mengembalikan expr yang di-cast ke stempel waktu dengan menggunakan pemformatan opsional. |
| to_varchar(expr, fmt) | Mengembalikan expr yang di-cast ke STRING menggunakan pemformatan fmt. |
| try_cast(jenis expr AS) | Mentransmisikan nilai expr ke jenis data target type dengan aman. |
| try_to_number(expr, fmt) | Mengembalikan expr yang dicast ke DECIMAL menggunakan pemformatan fmt, atau NULL jika expr tidak valid. |
Fungsi CSV dan Avro
| Function | Description |
|---|---|
| from_avro(avroBin, jsonSchema[, options]) | Mengembalikan nilai struct berdasarkan avroBin dan jsonSchema. |
| from_csv(csvStr, skema[, options]) | Mengembalikan nilai struktur dengan csvStr dan schema. |
| schema_of_csv(csv[, options]) | Menghasilkan skema 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
| Function | Description |
|---|---|
| jsonStr : jsonPath | Mengembalikan bidang yang diekstrak dari jsonStr. |
| from_json(jsonStr, skema[, opsi]) | Mengembalikan 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 objek JSON sebagai sebuah tuple. |
| parse_json(jsonStr) | Nilai VARIANT dikembalikan dari jsonStr. |
| schema_of_json(jsonStr[, options]) | Mengembalikan skema JSON string dalam format DDL. |
| schema_of_json_agg(jsonStr[, options]) | Menghasilkan skema terkonsolidasi dari string JSON dalam suatu grup dalam format DDL. |
| to_json(expr[, options]) | Mengembalikan string JSON dengan STRUCT atau VARIANT ditentukan dalam expr. |
Fungsi VARIANT
| Function | Description |
|---|---|
| variantExpr : jsonPath | Mengembalikan bidang yang diekstrak dari variantExpr menggunakan jalur JSON. |
| is_variant_null(variantExpr) | Menguji apakah variantExpr adalah VARIANT yang dikodekan dengan NULL. |
| parse_json(jsonStr) | Nilai VARIANT dikembalikan dari jsonStr. |
| schema_of_variant(variantExpr) | Mengembalikan skema dari ekspresi VARIANT dalam format DDL. |
| schema_of_variant_agg(variantExpr) | Mengembalikan skema gabungan dari semua nilai VARIANT dalam grup dalam format DDL. |
| to_json(expr[, options]) | Mengembalikan string JSON dengan STRUCT atau VARIANT ditentukan dalam expr. |
| to_variant_object(expr) | Mengonversi ekspresi kompleks (ARRAY, MAP, STRUCT) menjadi VARIANT tempat peta dan struktur dikonversi ke objek varian. |
| try_parse_json(jsonStr) | Mengembalikan nilai VARIANT 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 dapat dikonversi ke jenis target. |
| variant_explode(input) | Mengembalikan sekumpulan baris dengan menguraikan input. |
| variant_explode_outer(input) | Mengembalikan sekumpulan baris dengan memanifestasikan input menggunakan semantik eksternal. |
| variant_get(variantExpr,path,type) | Mengekstrak nilai jenis type dari variantExpr, yang ditentukan oleh path. |
Fungsi XPath dan XML
| Function | Description |
|---|---|
| from_xml(xmlStr, skema[, opsi]) | Mengembalikan nilai struct yang diuraikan dari |
| schema_of_xml(xmlStr[, options]) | Mengembalikan skema XML string dalam format DDL. |
| xpath(xml, xpath) | Menghasilkan nilai dalam node xml yang sesuai 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) | Mengembalikan isi dari node XML pertama yang cocok dengan ekspresi XPath. |
Fungsi AI
| Function | Description |
|---|---|
| ai_analyze_sentiment(content) | Menentukan sentimen dari 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(content) | Memperbaiki kesalahan tata bahasa dalam teks tertentu. |
| ai_forecast(diamati, time_col) | Mengekstrapolasi data deret waktu ke masa depan. |
| ai_gen(content) | 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) terpilih dengan perintah yang diberikan. |
| ai_mask(konten, label) | Menutupi entitas tertentu dalam teks tertentu. |
| ai_query(endpointName, request, returnType) | Mengaktifkan titik akhir Mosaic AI Model Serving yang ada, serta 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, jumlah_hasil) | Menggunakan SQL untuk mengkueri indeks Pencarian Vektor Mosaic AI. |
Fungsi pembacaan
| Function | Description |
|---|---|
| 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 tabel dengan rekaman yang dibaca dari Kinesis dari satu atau beberapa aliran. |
| read_pubsub([parameter => nilai] [, ...]) | Fungsi bernilai tabel untuk membaca rekaman dari Pub/Sub pada suatu topik. |
| read_pulsar({optionKey => optionValue} [, ...]) | Menampilkan tabel dengan rekaman yang diambil dari Pulsar. |
| read_state_metadata(path) | Mengembalikan tabel dengan baris yang mewakili metadata status kueri streaming. |
| read_statestore(path [, option_key => option_value] [...]) | Mengembalikan rekaman dari penyimpanan data status kueri streaming. |
| remote_query(connectionName [, connectorOptionKey => connectorOptionValue] [...]) | Mengembalikan hasil tabular kueri yang dijalankan pada mesin database jarak jauh. |
Fungsi lain
| Function | Description |
|---|---|
| assert_true(expr) | Mengembalikan kesalahan jika expr tidak bernilai benar. |
| CASE expr { KETIKA opt1 MAKA res1 } […] [ELSE def] AKHIR | Mengembalikan resN untuk optN pertama yang sama dengan expr atau def jika tidak ada yang cocok. |
| CASE { WHEN cond1 THEN res1 } [...] [ELSE def] AKHIR | Menghasilkan resN untuk condN pertama yang bernilai true, atau def jika tidak ada yang ditemukan. |
| cloud_files_state( { TABLE(tabel) | titik pemeriksaan } ) | Mengembalikan status file dari sumber autoloader cloud_files. |
| coalesce(expr1, expr2 [, ...]) | Mengembalikan argumen pertama yang bukan null. |
| collations() | Mengembalikan daftar pengurutan yang tersedia. |
| kubus (expr1 [, ...]) | Membuat kubus multi-dimensi menggunakan kolom ekspresi yang ditentukan. |
| current_catalog() | Mengembalikan katalog kini. |
| current_database() | Mengembalikan skema saat ini. |
| current_metastore() | Mengembalikan ID Metastore Unity Catalog saat ini. |
| current_recipient(key) | Mengembalikan properti untuk penerima saat ini di tampilan yang dibagikan oleh Delta Sharing. |
| current_schema() | Mengembalikan skema saat ini. |
| current_user() | Mengembalikan pengguna yang menjalankan pernyataan. |
| current_version() | Mengembalikan versi Azure Databricks saat ini. |
| decode(expr, { kunci, nilai } [, …] [,nilaiDef]) | Mengembalikan nilai yang cocok dengan kunci. |
| elt(index, expr1 [, ...] ) | Mengembalikan ekspresi ke-n. |
| equal_null(expr1, expr2) | Mengembalikan true jika expr1 sama dengan expr2 atau kedua ekspresi NULL atau false sebaliknya. |
| event_log( { TABLE(tabel) | pipeline_id } ) | Mengembalikan tabel riwayat refresh untuk tampilan materialisasi, tabel streaming, atau alur. |
| greatest(expr1, expr2 [, ...]) | Mengembalikan nilai terbesar dari semua argumen, mengabaikan nilai null. |
| grouping(col) | Menunjukkan apakah kolom tertentu dalam GROUPING SET, ROLLUP, atau CUBE mewakili subtotal. |
| grouping_id([col1 [, ...]]]) | Mengembalikan tingkat pengelompokan untuk sekumpulan kolom. |
| hash(expr1 [, ...]) | Mengembalikan nilai hash dari argumen. |
| hll_sketch_estimate(expr) | Memperkirakan jumlah nilai berbeda yang dikumpulkan dalam sketsa HyperLogLog. |
| hll_union(expr1, expr2 [,allowDifferentLgConfigK]) | Menggabungkan dua sketsa HyperLogLog. |
| http_request({parm => expr} [, ...]) | Membuat permintaan HTTP menggunakan koneksi HTTP yang ditentukan. |
| java_method(class, method[, arg1 [, ...]]]) | Memanggil metode dengan refleksi. |
| 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 blok yang sedang dibaca dalam byte. |
| 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(group) | 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 nilai null. |
| list_secrets([scopeStr]) | Mengembalikan kunci dalam semua atau satu lingkup yang pengguna diizinkan untuk akses 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 tabel nilai dalam rentang tertentu. |
| range(start, end [, step [, numParts]]) | Mengembalikan tabel nilai dalam rentang tertentu. |
| reflect(class, method[, arg1 [, ...]]] ) | Memanggil metode dengan refleksi. |
| secret(scope, key) | Ekstraksi nilai rahasia dengan scope dan key yang diberikan dari layanan rahasia Databricks. |
| session_user() | Mengembalikan pengguna yang tersambung ke Azure Databricks. |
| spark_partition_id() | Mengembalikan ID partisi saat ini. |
| sql_keywords() | Mengembalikan kumpulan 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 tabel Delta Lake dengan Umpan Data Perubahan diaktifkan. |
| try_reflect(class, method[, arg1 [, ...]]]) | Memanggil fungsi dengan refleksi, mengembalikan NULL jika fungsi gagal. |
| try_secret(ruang lingkup, key) | Mengekstrak nilai rahasia dengan scope dan key dari layanan rahasia Databricks, atau NULL jika kunci tidak dapat diambil. |
| typeof(expr) | Mengembalikan string jenis yang berformat DDL untuk tipe data expr. |
| user() | Mengembalikan pengguna yang menjalankan pernyataan. |
| uuid() | Menghasilkan string pengenal unik universal (UUID). |
| window(expr, width[, step [, start]]) | Membuat jendela geser yang berbasis lompatan pada ekspresi penanda waktu. |
| xxhash64(expr1 [, ...]) | Mengembalikan nilai hash 64-bit dari argumen. |
| version() | Mengembalikan versi Apache Spark. |