All Products
Search
Document Center

Simple Log Service:Fungsi ekspresi

Last Updated:Jun 03, 2026

Referensi fungsi ekspresi yang digunakan dalam tugas transformasi data.

Function classification

Function name

Description

Event check functions

e_has

Memeriksa apakah suatu field ada.

e_not_has

Memeriksa apakah suatu field tidak ada.

e_search

Mencari log dengan menggunakan sintaks kueri sederhana yang mirip dengan Lucene.

e_match, e_match_all, and e_match_any

Memeriksa apakah nilai field log sesuai dengan ekspresi reguler yang ditentukan.

Operator functions

op_if

Mengembalikan nilai suatu ekspresi berdasarkan kondisi yang ditentukan.

op_ifnull

Mengembalikan nilai ekspresi pertama yang nilainya bukan None.

op_coalesce

Mengembalikan nilai ekspresi pertama yang nilainya bukan None.

op_nullif

Mengembalikan None jika nilai dua ekspresi sama. Jika tidak, mengembalikan nilai ekspresi pertama.

op_and

Mengevaluasi ekspresi dengan menggunakan operator logika AND. Mengembalikan True jika semua ekspresi bernilai true. Menerima nilai dari tipe data apa pun.

op_not

Mengevaluasi suatu ekspresi dengan menggunakan operator logika NOT dan mengembalikan nilai Boolean kebalikannya. Menerima nilai dari tipe data apa pun.

op_or

Mengevaluasi ekspresi dengan menggunakan operator logika OR. Mengembalikan True jika ada ekspresi yang bernilai true, atau False jika semuanya bernilai false. Menerima nilai dari tipe data apa pun.

op_eq

Mengevaluasi kondisi a==b dan mengembalikan True atau False.

op_ge

Mengevaluasi kondisi a>=b dan mengembalikan True atau False.

op_gt

Mengevaluasi kondisi a>b dan mengembalikan True atau False.

op_le

Mengevaluasi kondisi a<=b dan mengembalikan True atau False.

op_lt

Mengevaluasi kondisi a<b dan mengembalikan True atau False.

op_ne

Mengevaluasi kondisi a!=b dan mengembalikan True atau False.

op_len

Mengembalikan jumlah elemen dalam string, tuple, list, atau dictionary.

op_in

Memeriksa apakah string, tuple, list, atau dictionary berisi elemen tertentu dan mengembalikan True atau False.

op_not_in

Memeriksa apakah string, tuple, list, atau dictionary tidak berisi elemen tertentu dan mengembalikan True atau False.

op_slice

Memotong string, array, atau tuple yang ditentukan.

op_index

Mengembalikan elemen pada indeks tertentu dalam string, array, atau tuple.

op_add

Mengembalikan jumlah dari beberapa nilai. Nilai tersebut dapat berupa string atau angka.

op_max

Mengembalikan nilai terbesar di antara nilai dari beberapa field atau ekspresi.

op_min

Mengembalikan nilai terkecil di antara nilai dari beberapa field atau ekspresi.

Conversion functions

ct_int

Mengonversi nilai field atau ekspresi menjadi integer.

ct_float

Mengonversi nilai field atau ekspresi menjadi bilangan titik mengambang.

ct_str

Mengonversi nilai field atau ekspresi menjadi string.

ct_bool

Mengonversi nilai field atau ekspresi menjadi Nilai Boolean.

ct_chr

Mengonversi nilai ANSI atau Unicode dari field atau ekspresi menjadi karakter.

ct_ord

Mengonversi karakter dalam field atau ekspresi menjadi nilai ANSI atau Unicode yang sesuai.

ct_hex

Mengonversi nilai field atau ekspresi menjadi bilangan heksadesimal.

ct_oct

Mengonversi nilai field atau ekspresi menjadi bilangan oktal.

ct_bin

Mengonversi nilai field atau ekspresi menjadi bilangan biner.

bin2oct

Mengonversi string byte biner menjadi string oktal.

bin2hex

Mengonversi string byte biner menjadi string heksadesimal.

Arithmetic functions

op_abs

Mengembalikan nilai absolut dari nilai input.

op_div_floor

Menghitung pembagian bilangan bulat dari nilai input.

op_div_true

Membagi nilai input.

op_pow

Mengembalikan nilai input yang dipangkatkan dengan pangkat tertentu.

op_mul

Mengalikan nilai input.

op_neg

Mengembalikan bilangan lawan dari nilai input.

op_mod

Menjalankan perhitungan modulo pada nilai input.

op_sub

Menerapkan pengurangan pada nilai input.

op_round

Membulatkan nilai yang masuk.

op_sum

Mengembalikan jumlah dari nilai input.

mat_ceil

Membulatkan nilai input ke atas ke bilangan bulat terdekat.

mat_exp

Mengembalikan e yang dipangkatkan dengan nilai input.

mat_fabs

Mengembalikan nilai absolut dari nilai input.

mat_floor

Membulatkan nilai input ke bawah ke bilangan bulat terdekat.

mat_log

Menghitung logaritma dari nilai input.

mat_log10

Mengembalikan logaritma basis-10 dari nilai input.

mat_sqrt

Mengembalikan akar kuadrat dari nilai input.

mat_degrees

Mengonversi radian ke derajat.

mat_radians

Mengonversi derajat ke radian.

mat_sin

Mengembalikan sinus dari nilai input dalam radian.

mat_cos

Mengembalikan kosinus dari nilai input dalam radian.

mat_tan

Mengembalikan tangen dari nilai input dalam radian.

mat_acos

Mengembalikan arc cosinus dari nilai input dalam radian.

mat_asin

Mengembalikan arc sinus dari nilai input dalam radian.

mat_atan

Mengembalikan arc tangen dari nilai input dalam radian.

mat_atan2

Mengembalikan arc tangen dari koordinat X dan Y.

mat_atanh

Mengembalikan tangen hiperbolik invers dari nilai input.

mat_hypot

Menghitung norma Euclidean dari nilai input.

String functions

str_format

Memformat string dengan menggunakan format tertentu.

str_join

Menggabungkan string input dengan menggunakan pemisah tertentu.

str_zip

Membagi dua nilai atau hasil ekspresi secara paralel dan menggabungkan hasilnya menjadi satu string.

str_encode

Meng-encode string dengan menggunakan format encoding tertentu.

str_decode

Mendekode nilai input dengan menggunakan format encoding tertentu.

str_hex_escape_encode

Meng-escape karakter khusus dalam string. Mengonversi urutan escape heksadesimal menjadi karakter yang sesuai.

str_sort

Mengurutkan objek tertentu.

str_reverse

Membalik string.

str_replace

Mengganti substring tertentu dalam string dengan string baru.

str_logtash_config_normalize

Mengonversi data dalam bahasa konfigurasi Logstash ke format JSON.

str_translate

Mengganti karakter tertentu dalam string dengan karakter pemetaan.

str_strip

Menghapus karakter tertentu dari string.

str_lstrip

Menghapus karakter tertentu dari awal string.

str_rstrip

Menghapus karakter tertentu dari akhir string.

str_lower

Mengonversi semua huruf kapital dalam string menjadi huruf kecil.

str_upper

Mengonversi semua huruf kecil dalam string menjadi huruf kapital.

str_title

Menjadikan huruf pertama setiap kata dalam string menjadi kapital dan mengonversi huruf lainnya menjadi huruf kecil.

str_capitalize

Menjadikan huruf pertama string menjadi kapital dan mengonversi huruf lainnya menjadi huruf kecil.

str_swapcase

Mengonversi huruf kapital dalam string menjadi huruf kecil dan huruf kecil menjadi huruf kapital.

str_count

Menghitung jumlah kemunculan suatu karakter dalam string.

str_find

Memeriksa apakah string berisi substring tertentu.

str_rfind

Mengembalikan posisi kemunculan terakhir suatu karakter tertentu dalam string.

str_endswith

Memeriksa apakah string diakhiri dengan sufiks tertentu.

str_startswith

Memeriksa apakah string diawali dengan string tertentu.

str_split

Memisahkan string dengan menggunakan pembatas tertentu.

str_splitlines

Memisahkan string dengan menggunakan line feed.

str_partition

Memisahkan string menjadi tiga bagian dari kiri ke kanan dengan menggunakan pembatas tertentu.

str_rpartition

Memisahkan string menjadi tiga bagian dari kanan ke kiri dengan menggunakan pembatas tertentu.

str_center

Menambahkan padding pada string hingga panjang tertentu dengan menggunakan karakter tertentu.

str_ljust

Menambahkan padding pada string hingga panjang tertentu dengan menggunakan karakter tertentu dari akhir string.

str_rjust

Menambahkan padding pada string hingga panjang tertentu dengan menggunakan karakter tertentu dari awal string.

str_zfill

Menambahkan padding pada string hingga panjang tertentu dengan menggunakan 0 dari awal string.

str_expandtabs

Mengonversi karakter \t dalam string menjadi spasi.

str_isalnum

Memeriksa apakah string hanya berisi huruf dan angka.

str_isalpha

Memeriksa apakah string hanya berisi huruf.

str_isascii

Memeriksa apakah string berada dalam tabel ASCII.

str_isdecimal

Memeriksa apakah string hanya berisi karakter desimal.

str_isdigit

Memeriksa apakah string hanya berisi angka.

str_isidentifier

Memeriksa apakah string merupakan identifier Python yang valid atau memeriksa apakah nama variabel valid.

str_islower

Memeriksa apakah string hanya berisi huruf kecil.

str_isnumeric

Memeriksa apakah string hanya berisi karakter numerik.

str_isprintable

Memeriksa apakah semua karakter dalam string merupakan karakter yang dapat dicetak.

str_isspace

Memeriksa apakah string hanya berisi spasi.

str_istitle

Memeriksa apakah huruf pertama setiap kata dalam string berupa huruf kapital dan huruf lainnya berupa huruf kecil.

str_isupper

Memeriksa apakah semua huruf dalam string berupa huruf kapital.

str_uuid

Menghasilkan identifier unik universal (UUID) acak.

Date and time functions

dt_parse

Mengonversi nilai atau nilai ekspresi waktu menjadi objek datetime.

dt_str

Mengonversi nilai atau nilai ekspresi waktu menjadi string.

dt_parsetimestamp

Mengonversi nilai atau nilai ekspresi waktu menjadi Stempel waktu UNIX.

dt_prop

Mengembalikan atribut tertentu dari suatu nilai, atau mengembalikan atribut tertentu dari nilai ekspresi waktu. Atribut tersebut dapat berupa day atau year.

dt_now

Mengembalikan tanggal dan waktu saat ini.

dt_today

Hanya mengembalikan tanggal saat ini.

dt_utcnow

Mengembalikan objek datetime saat ini dalam zona waktu saat ini.

dt_fromtimestamp

Mengonversi Stempel waktu UNIX menjadi objek datetime.

dt_utcfromtimestamp

Mengonversi Stempel waktu UNIX menjadi objek datetime dalam zona waktu saat ini.

dt_strptime

Mengurai string waktu menjadi objek datetime.

dt_currentstamp

Mengembalikan Stempel waktu UNIX saat ini.

dt_totimestamp

Mengonversi objek datetime menjadi Stempel waktu UNIX.

dt_strftime

Mengonversi objek datetime menjadi string dalam format tertentu.

dt_strftimestamp

Mengonversi Stempel waktu UNIX menjadi string dalam format tertentu.

dt_truncate

Mengekstraksi nilai waktu dari suatu nilai atau nilai ekspresi waktu berdasarkan granularitas waktu tertentu.

dt_add

Mengubah nilai atau nilai ekspresi waktu berdasarkan granularitas waktu tertentu.

dt_MO

Nilai yang diteruskan ke parameter weekday dalam fungsi dt_add, merepresentasikan offset untuk Senin tertentu.

dt_TU

Nilai yang diteruskan ke parameter weekday dalam fungsi dt_add, merepresentasikan offset untuk Selasa tertentu.

dt_WE

Nilai yang diteruskan ke parameter weekday dalam fungsi dt_add, merepresentasikan offset untuk Rabu tertentu.

dt_TH

Nilai yang diteruskan ke parameter weekday dalam fungsi dt_add, merepresentasikan offset untuk Kamis tertentu.

dt_FR

Nilai yang diteruskan ke parameter weekday dalam fungsi dt_add, merepresentasikan offset untuk Jumat tertentu.

dt_SA

Nilai yang diteruskan ke parameter weekday dalam fungsi dt_add, merepresentasikan offset untuk Sabtu tertentu.

dt_SU

Nilai yang diteruskan ke parameter weekday dalam fungsi dt_add, merepresentasikan offset untuk Minggu tertentu.

dt_astimezone

Mengonversi nilai atau nilai ekspresi waktu menjadi objek datetime dalam zona waktu tertentu.

dt_diff

Mengembalikan selisih antara dua nilai atau antara nilai dari dua ekspresi waktu berdasarkan granularitas waktu tertentu.

Regular expression functions

regex_select

Mengekstraksi nilai yang sesuai dengan ekspresi reguler.

regex_findall

Mengekstraksi semua nilai yang sesuai dengan ekspresi reguler.

regex_match

Memeriksa apakah suatu nilai sesuai dengan ekspresi reguler.

regex_replace

Mengganti karakter yang sesuai dengan ekspresi reguler dalam string.

regex_split

Memisahkan string menjadi array string.

Grok function

grok

Mengekstraksi nilai yang sesuai dengan ekspresi reguler.

Specific structured data functions

json_select

Mengekstraksi atau menghitung nilai tertentu dari ekspresi JSON menggunakan JMESPath.

json_parse

Mengurai nilai menjadi objek JSON.

xml_to_json

Mengonversi data XML menjadi data JSON, lalu memperluas data yang telah dikonversi.

IP address parsing functions

geo_parse

Mengidentifikasi kota, provinsi, dan negara berdasarkan alamat IP.

ip_cidrmatch

Memeriksa apakah alamat IP termasuk dalam Blok CIDR (Classless Inter-Domain Routing).

ip_version

Memeriksa apakah versi alamat IP adalah IPv4 atau IPv6.

ip_type

Mengidentifikasi jenis alamat IP dan memeriksa apakah jenis alamat IP tersebut privat atau publik.

ip_makenet

Mengonversi alamat IP menjadi Blok CIDR.

ip_to_format

Mengonversi format Blok CIDR menjadi format yang menentukan netmask atau panjang prefiks Blok CIDR.

ip_overlaps

Memeriksa apakah dua Blok CIDR saling tumpang tindih.

ip2long

Mengonversi alamat IP menjadi nilai bertipe long.

long2ip

Mengonversi nilai bertipe long menjadi alamat IP.

Encoding and decoding functions

url_encoding

Menjalankan encoding URL pada data.

url_decoding

Menjalankan decoding URL pada data.

protobuf_decoding

Mengurai data ke format JSON menggunakan templat Protobuf tertentu.

str_encode

Meng-encode string dengan menggunakan format encoding tertentu.

str_decode

Mendekode nilai input dengan menggunakan format encoding tertentu.

base64_encoding

Meng-encode data menggunakan algoritma Base64.

base64_decoding

Mendekode data menggunakan algoritma Base64.

html_encoding

Meng-encode data dalam format HTML.

html_decoding

Mendekode data yang telah di-encode dalam HTML.

md5_encoding

Meng-encode data menggunakan algoritma MD5.

sha1_encoding

Meng-encode data menggunakan algoritma SHA1.

crc32_encoding

Menghitung kode Pemeriksaan redundansi siklik (CRC) untuk data.

gzip_compress

Mengompresi dan meng-encode data.

gzip_decompress

Mendekompresi data yang telah dikompresi.

zlib_compress

Mengompresi dan meng-encode data.

zlib_decompress

Mendekompresi data yang telah dikompresi.

aes_encrypt

Mengenkripsi data menggunakan algoritma AES.

aes_decrypt

Mendekripsi data menggunakan algoritma AES.

jwt_encoding

Meng-encode data JSON berdasarkan standar Token Web JSON (JWT).

jwt_decoding

Mendekode data menjadi data JSON mentah berdasarkan standar JWT.

hashids_encoding

Meng-encode data menggunakan pustaka Hashids.

hashids_decoding

Mendekode data yang telah di-encode menggunakan pustaka Hashids.

Parsing functions

ua_parse_device

Mengurai User-Agent dan mengembalikan informasi perangkat.

ua_parse_os

Mengurai User-Agent dan mengembalikan informasi sistem operasi.

ua_parse_agent

Mengurai User-Agent dan mengembalikan informasi browser.

ua_parse_all

Mengurai User-Agent dan mengembalikan semua informasi.

url_parse

Mengurai URL dan mengembalikan komponen-komponen URL.

url_parse_qs

Mengurai query string dari URL dan mengembalikan komponen-komponen query string.

List functions

lst_make

Membuat list.

lst_insert

Menyisipkan elemen ke posisi tertentu dalam list.

lst_append

Menambahkan elemen ke list.

lst_delete_at

Menghapus elemen pada posisi tertentu dari list.

lst_reverse

Membalik urutan elemen dalam list.

lst_get

Mengembalikan elemen pada posisi tertentu dalam list atau tuple.

Dictionary functions

dct_make

Membuat dictionary.

dct_update

Memperbarui dictionary.

dct_delete

Menghapus pasangan kunci-nilai dari dictionary.

dct_keys

Mengembalikan kunci-kunci dari dictionary.

dct_values

Mengembalikan nilai-nilai dari dictionary.

dct_get

Mengembalikan nilai yang sesuai dengan kunci tertentu dalam dictionary.

Table functions

tab_parse_csv

Membuat tabel dari teks nilai yang dipisahkan koma (CSV).

tab_to_dict

Membuat dictionary dari tabel.

Resource functions

res_local

Menarik nilai parameter advanced dari pekerjaan transformasi data saat ini.

res_rds_mysql

Menarik data dari tabel tertentu dalam database yang dibuat pada instans ApsaraDB RDS for MySQL atau mendapatkan hasil eksekusi pernyataan SQL. Data dan hasil tersebut dapat diperbarui secara berkala.

res_log_LogStore_pull

Menarik data dari penyimpanan log lain. Mendukung penarikan data secara berkelanjutan.

res_oss_file

Menarik data dari objek dalam bucket Object Storage Service (OSS) tertentu. Data tersebut dapat diperbarui secara berkala.