Fungsi bawaan

Berlaku untuk:centang ditandai ya Databricks SQL centang ditandai ya 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.

Lihat juga:

Operator dan predikat

Untuk informasi cara operator diuraikan satu sama lain, lihat Prioritas operator.

Operator Sintaks Deskripsi
& expr1 & expr2 Menghasilkan bitwise AND expr1 dan expr2.
dan expr1 and expr2 Menghasilkan logika AND 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 ] Menghasilkan elemen indexExpr ARRAY arrayExpr
[ ] mapExpr [ keyExpr ] Menghasilkan nilai pada 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.
div divisor div dividend Menghasilkan bagian integral dari pembagian divisor oleh dividend.
. 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) memiliki nilai yang berbeda dengan 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, , rlikein, 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) Mentransmisikan nilai 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 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 berakhir 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 strbertopeng .
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) Menghasilkan string yang berulang exprn 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 berakhir dengan startExpr.
string(expr) Mentransmisikan 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.
ucase(expr) Menghasilkan expr dengan semua karakter yang diubah menjadi huruf besar.
unbase64(expr) Menghasilkan string base64 yang diterjemahkan sebagai biner.
unhex(expr) Mengubah 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.

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 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) Mentransmisikan 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) Mengonversi TIMESTAMP_NTZ sourceTs 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) Mentransmisikan nilai expr ke DECIMAL.
degrees(expr) Mengonversi radian menjadi derajat.
divisor div dividend Menghasilkan bagian integral dari pembagian divisor oleh dividend.
double(expr) Mentransmisikan 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) Mentransmisikan 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) Mentransmisikan 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.
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) Menghasilkan expr yang dibulatkan ke bilangan bulat sebagai DOUBLE.
round(expr[,targetScale]) Mengembalikan expr yang dibulatkan menggunakan mode pembulatan HALF_UP.
sec(expr) Menghasilkan sekan dari expr.
sin(expr) Menghasilkan sinus 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.
sinh(expr) Menghasilkan sinus hiperbolik expr.
smallint(expr) Mentransmisikan nilai expr ke SMALLINT.
sqrt(expr) Menghasilkan akar kuadrat expr.
tan(expr) Menghasilkan tangen expr.
tanh(expr) Menghasilkan tangen hiperbolik expr.
tinyint(expr) Mentransmisikan expr ke TINYINT.
to_number(expr, fmt) Mengembalikan expr transmisikan ke DESIMAL menggunakan 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_number(expr, fmt) Mengembalikan expr transmisikan ke DESIMAL menggunakan format 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.

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.
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, dengan xExpr dan yExpr BUKAN NULL.
regr_avgy(yExpr, xExpr) Mengembalikan nilai rata-rata yExpr yang dihitung dari nilai grup, dengan xExpr dan yExpr BUKAN 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 yang dihitung dari nilai grup di mana xExpr dan yExpr BUKAN 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.
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 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 larik yang berisi elementcount kali.
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 arrayExprindex, 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) Menambahkan valueunits ke stempel waktu expr.
date_diff(unit, mulai, hentikan) 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, 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) Menambahkan valueunits ke stempel waktu expr.
datediff(endDate,startDate) Menampilkan jumlah hari dari startDate ke endDate.
datediff(unit, start, stop) Mengembalikan perbedaan antara dua stempel waktu yang diukur dalam unitdetik.
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 unitdetik.
timestamp(expr) Mentransmisikan 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) Menambahkan valueunits ke stempel 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]) 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 exprBINARY.
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 DECIMAL 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

Fungsi Deskripsi
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_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.
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 JSON string dengan struct yang ditentukan dalam expr.

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) Menampilkan nilai DOUBLE dari dokumen XML.
xpath_float(xml, xpath) Menghasilkan nilai FLOAT dari dokumen XML.
xpath_int(xml, xpath) Menghasilkan nilai INTEGER dari dokumen XML.
xpath_long(xml, xpath) Menghasilkan nilai BIGINT dari dokumen XML.
xpath_number(xml, xpath) Menampilkan nilai DOUBLE dari dokumen XML.
xpath_short(xml, xpath) Menghasilkan nilai SHORT 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_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 Databricks 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.

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 } )
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 } )
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) Etimates number of distinct values collected in a HyperLogLog sketsa.
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() Mengembalikan kunci 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.
typeof(expr) Mengembalikan string jenis berformat DDL untuk jenis exprdata .
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.