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 tidak (tidak) memiliki nilai yang berbeda di mana NULL dianggap sebagai nilai yang 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 , , rlike in , 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) | Mengembalikan jumlah bit yang ditetapkan dalam string yang BINARY mewakili 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. |
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 untai (karakter) menggunakan pengodean tataan karakter 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) | Menampilkan 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 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 . |
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. |
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 . |
split(str, regex[, limit]) | 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) | Menghasilkan tempat expr di mana semua karakter 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) | Menghasilkan jumlah set bit 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. |
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]) | 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]]) | Menghasilkan nilai item yang paling sering muncul k di expr bersama dengan perkiraan jumlahnya. |
array_agg(expr) | Menghasilkan array yang terdiri dari semua nilai pada expr dalam grup. |
avg(expr) | Mengembalikan rata-rata yang dihitung dari nilai grup. |
bit_and(expr) | Menghasilkan bitwise AND dari semua nilai input dalam grup. |
bit_or(expr) | Menghasilkan bitwise OR dari semua nilai input dalam grup. |
bit_xor(expr) | Menghasilkan bitwise XOR dari semua nilai input dalam grup. |
bitmap_construct_agg(expr) | Mengembalikan bitwise OR dari semua nilai posisi bit dalam grup. antara 0 dan 32767 dalam grup sebagai BINARY . |
bitmap_or_agg(expr) | Mengembalikan bitwise OR dari semua BINARY nilai input 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) | Menghasilkan array yang terdiri dari semua nilai pada expr 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[, …]) | Menghasilkan jumlah baris dalam grup dengan semua ekspresi yang disediakan adalah bukan null. |
count_if(expr) | Menghasilkan jumlah nilai true untuk grup di expr . |
count_min_sketch(column,epsilon,confidence,seed) | Menghasilkan sketsa hitungan menit 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) | Menghasilkan nilai true jika semua nilai expr dalam grup 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 memperhitungkan jumlah nilai yang berbeda. |
hll_union_agg(expr[,allowDifferentLgConfigK]) | Mengagregasi sketsa HyperLogLog untuk sekelompok baris. |
kurtosis(expr) | Mengembalikan nilai kurtosis yang dihitung dari nilai 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 nilai grup. |
median(expr) | Menghasilkan nilai median yang dihitung dari nilai grup. |
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) WITHIN GROUP (ORDER BY key) | Menghasilkan persentil interpolasi key dalam grup. |
percentile_disc(pct) DALAM GROUP (ORDER BY Key) | Mengembalikan persentil perkiraan dari key dalam grup. |
regr_avgx(yExpr, xExpr) | Mengembalikan nilai rata-rata xExpr yang dihitung dari nilai grup di mana xExpr dan yExpr adalah NOT NULL . |
regr_avgy(yExpr, xExpr) | Mengembalikan nilai rata-rata yExpr yang dihitung dari nilai grup di mana xExpr dan yExpr adalah NOT NULL . |
regr_count(yExpr, xExpr) | Mengembalikan jumlah pasangan nilai bukan null yExpr , xExpr dalam grup. |
regr_intercept(yExpr, xExpr) | Menampilkan intersepsi baris regresi linier uni-variate 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 dihitung dari nilai grup di mana xExpr dan yExpr adalah NOT 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]) | Mengembalikan skema JSON gabungan string dalam grup dalam format DDL. |
schema_of_variant_agg(variantExpr) | Mengembalikan skema gabungan dari semua VARIANT nilai dalam grup dalam format DDL. |
skewness(expr) | Menghasilkan nilai kecondongan yang dikalkulasikan dari nilai 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 dalam grup. |
stddev(expr) | Menghasilkan simpangan baku sampel yang dikalkulasi dari nilai dalam grup. |
stddev_pop(expr) | Menghasilkan simpangan baku populasi yang dikalkulasi dari nilai grup. |
stddev_samp(expr) | Mengembalikan deviasi standar sampel yang dihitung dari nilai grup. |
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 luapan. |
var_pop(expr) | Menampilkan varian populasi yang dihitung dari nilai grup. |
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
Fungsi | Deskripsi |
---|---|
dense_rank() | Mengembalikan peringkat nilai dibandingkan dengan semua nilai di partisi. |
ntile(n) | Membagi baris untuk setiap partisi jendela menjadi wadah dengan rentang mulai 1 hingga maksimal n . |
percent_rank() | Melakukan komputasi pengaturan peringkat persentase nilai dalam partisi. |
rank() | Mengembalikan peringkat nilai dibandingkan dengan semua nilai di 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
Fungsi | Deskripsi |
---|---|
cume_dist() | Mengembalikan posisi nilai relatif terhadap semua nilai dalam partisi. |
lag(expr[,offset[,default]]) | Menghasilkan nilai expr dari baris sebelumnya dalam partisi. |
lead(expr[,offset[,default]]) | Menghasilkan nilai expr dari baris berikutnya dalam partisi. |
nth_value(expr, offset[, ignoreNulls]) | Menghasilkan nilai expr pada offset tertentu di jendela. |
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 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) | Menghasilkan array elemen dalam array1 tetapi tidak dalam array2 . |
array_insert(array, indeks, elem) | Mengembalikan ekspansi array di mana elem disisipkan pada index posisi. |
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 struktur di mana struktur nth berisi semua nilai Nth dari array 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, index) | Mengembalikan elemen di arrayExpr index , dimulai dari 0 . |
inline(expr) | Menguraikan array struktur menjadi tabel. |
inline_outer(expr) | Menguraikan array struktur menjadi tabel dengan semantik luar. |
posexplode(expr) | Menghasilkan baris dengan membuka lapisan array menggunakan penomoran posisi. |
posexplode_outer(expr) | 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(expr) | Menampilkan baris dengan tidak bertumpukexpr . |
explode_outer(expr) | 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(keys, 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) | Menghasilkan array yang tidak urut yang berisi nilai map . |
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 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 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 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) | 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. |
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) | Menghasilkan stempel waktu dalam expr yang ditentukan di dalam UTC di zona waktu 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 jendela sesi 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) | Menampilkan stempel waktu di expr dalam zona waktu yang berbeda sebagai UTC. |
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]]) | Membuat jendela geser berbasis lompatan melalui ekspresi stempel 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.
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 dan nilai bidang yang ditentukan. |
smallint(expr) | Melemparkan nilai expr ke SMALLINT . |
string(expr) | Melemparkan nilai expr ke STRING . |
struct(expr1 [, …]) | STRUCT Membuat dengan nilai bidang yang 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[, options]) | Menghasilkan 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
Fungsi | Deskripsi |
---|---|
jsonStr : jsonPath | Menghasilkan bidang yang diekstrak dari jsonStr . |
from_json(jsonStr, schema[, options]) | 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 skema JSON string dalam format DDL. |
schema_of_json_agg(jsonStr[, options]) | Mengembalikan skema JSON gabungan string 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 skema VARIANT ekspresi dalam format DDL. |
schema_of_variant_agg(variantExpr) | Mengembalikan skema gabungan dari semua VARIANT nilai 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. |
variant_explode(variantExpr) | Mengembalikan sekumpulan baris dengan tidak bersarang variantExpr . |
variant_explode_outer(variantExpr) | Mengembalikan sekumpulan baris dengan membuka sarang variantExpr menggunakan semantik luar. |
variant_get(variantExpr,path,type) | Mengekstrak nilai jenis type dari variantExpr , yang ditentukan oleh path . |
Fungsi XPath dan XML
Fungsi | Deskripsi |
---|---|
from_xml(xmlStr, skema[, opsi]) | Mengembalikan nilai struct yang diurai xmlStr dari menggunakan schema . |
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) | 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 tabel dengan rekaman yang dibaca dari Kinesis dari satu atau beberapa aliran. |
read_pubsub([parameter => value] [, ...]) | Fungsi bernilai tabel untuk membaca rekaman dari Pub/Sub dari topik. |
read_pulsar({optionKey => optionValue} [, ...]) | Mengembalikan tabel dengan rekaman yang dibaca dari Pulsar. |
read_state_metadata(jalur) | Mengembalikan tabel 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) | checkpoint } ) | Mengembalikan status tingkat file sumber autoloader cloud_files . |
coalesce(expr1, expr2 [, …]) | Menghasilkan argumen bukan null pertama. |
cube (expr1 [, …]) | Membuat cube multi-dimensi menggunakan kolom ekspresi yang ditentukan. |
current_catalog() | Menampilkan katalog saat ini. |
current_database() | Menghasilkan skema saat ini. |
current_metastore() | Mengembalikan id Metastore Unity Catalog saat ini. |
current_recipient(key) | Mengembalikan properti untuk penerima saat ini dalam tampilan yang dibagikan dengan Berbagi Delta. |
current_schema() | Menghasilkan skema saat 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 tabel riwayat refresh untuk tampilan materialisasi, tabel streaming, atau alur DLT. |
greatest(expr1, expr2 [, ...]) | Menghasilkan nilai semua argumen terbesar, melompati nilai null. |
grouping(col) | Menunjukkan apakah kolom tertentu dalam GROUPING SET , ROLLUP , atau CUBE mewakili subtotal. |
grouping_id([col1 [, …]]) | Menghasilkan tingkat pengelompokan untuk satu set kolom. |
hash(expr1 [, …]) | Menghasilkan nilai hash argumen. |
hll_sketch_estimate(expr) | Memperkirakan jumlah nilai berbeda 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() | Menghasilkan offset awal dalam byte 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 [, ...]) | Menghasilkan nilai terkecil dari semua argumen, melompati nilai nol. |
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) | Menghasilkan tabel nilai dalam rentang tertentu. |
range(start, end [, step [, numParts]]) | Menghasilkan tabel nilai dalam rentang tertentu. |
reflect(class, method[, arg1 [, …]]) | Memanggil metode dengan cerminan. |
secret(cakupan, kunci) | Mengekstrak nilai rahasia dengan layanan rahasia Databricks dan key yang diberikanscope . |
session_user() | Mengembalikan pengguna yang tersambung ke Azure Databricks. |
spark_partition_id() | Menghasilkan 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]) | Menampilkan log perubahan pada tabel Delta Lake 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() | Menghasilkan string pengenal unik universal (UUID). |
window(expr, width[, step [, start]]) | Membuat jendela geser berbasis lompatan melalui ekspresi stempel waktu. |
xxhash64(expr1 [, …]) | Menghasilkan nilai hash 64-bit argumen. |
version() | Mengembalikan versi Apache Spark. |