全部产品
Search
文档中心

Simple Log Service:Fungsi Ekspresi

更新时间:Jul 02, 2025

Topik ini menjelaskan fungsi ekspresi yang dapat digunakan untuk mentransformasi data di Layanan Log Sederhana.

Kategori

Fungsi

Deskripsi

Fungsi pemeriksaan event

e_has

Memeriksa apakah suatu field ada.

e_not_has

Memeriksa apakah suatu field tidak ada.

e_search

Mencari log menggunakan sintaks query yang mirip dengan Lucene.

e_match, e_match_all, dan e_match_any

Memeriksa apakah nilai dari field log memenuhi kondisi yang ditentukan dalam ekspresi reguler.

Fungsi operator

op_if

Mengembalikan nilai dari ekspresi berdasarkan kondisi tertentu.

op_ifnull

Mengembalikan nilai dari ekspresi pertama yang nilainya bukan None.

op_coalesce

Mengembalikan nilai dari ekspresi pertama yang nilainya bukan None.

op_nullif

Mengembalikan none jika nilai Ekspresi 1 sama dengan nilai Ekspresi 2. Jika nilai Ekspresi 1 dan Ekspresi 2 berbeda, nilai Ekspresi 1 dikembalikan.

op_and

Menilai ekspresi yang ditentukan menggunakan operator logika AND dan mengembalikan True jika semua ekspresi yang ditentukan bernilai benar. Nilai setiap ekspresi bisa dari tipe data apa saja.

op_not

Menilai ekspresi yang ditentukan menggunakan operator logika NOT dan mengembalikan nilai Boolean terbalik dari ekspresi yang ditentukan. Nilai dari ekspresi bisa dari tipe data apa saja.

op_or

Menilai ekspresi yang ditentukan menggunakan operator logika OR, dan mengembalikan True jika ekspresi yang ditentukan bernilai benar atau mengembalikan False jika semua ekspresi yang ditentukan bernilai salah. Nilai setiap ekspresi bisa dari tipe data apa saja.

op_eq

Mengembalikan True atau False berdasarkan kondisi a==b.

op_ge

Mengembalikan True atau False berdasarkan kondisi a>=b.

op_gt

Mengembalikan True atau False berdasarkan kondisi a>b.

op_le

Mengembalikan True atau False berdasarkan kondisi a<=b.

op_lt

Mengembalikan True atau False berdasarkan kondisi a<b.

op_ne

Mengembalikan True atau False berdasarkan kondisi a!=b.

op_len

Menghitung jumlah karakter dalam string teks. Fungsi ini berlaku untuk string atau ekspresi yang mengembalikan tuple, daftar, atau kamus.

op_in

Memeriksa apakah string, tuple, daftar, atau kamus mengandung elemen tertentu dan mengembalikan True atau False.

op_not_in

Memeriksa apakah string, tuple, daftar, atau kamus tidak mengandung elemen tertentu dan mengembalikan True atau False.

op_slice

Mengekstrak string dari string, array, atau tuple tertentu.

op_index

Mengembalikan elemen yang sesuai dengan indeks dari string, array, atau tuple tertentu.

op_add

Menghitung jumlah beberapa nilai. Nilai-nilai tersebut bisa berupa string atau angka.

op_max

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

op_min

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

Fungsi konversi

ct_int

Mengonversi nilai dari field atau ekspresi menjadi bilangan bulat.

ct_float

Mengonversi nilai dari field atau ekspresi menjadi bilangan titik mengambang.

ct_str

Mengonversi nilai dari field atau ekspresi menjadi string.

ct_bool

Mengonversi nilai dari field atau ekspresi menjadi nilai Boolean.

ct_chr

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

ct_ord

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

ct_hex

Mengonversi nilai dari field atau ekspresi menjadi bilangan heksadesimal.

ct_oct

Mengonversi nilai dari field atau ekspresi menjadi bilangan oktal.

ct_bin

Mengonversi nilai dari field atau ekspresi menjadi bilangan biner.

bin2oct

Mengonversi string byte biner menjadi string oktal.

bin2hex

Mengonversi string byte biner menjadi string heksadesimal.

Fungsi aritmatika

op_abs

Mengembalikan nilai absolut dari nilai input.

op_div_floor

Mengembalikan bagian integer dari hasil bagi dua nilai input.

op_div_true

Mengembalikan hasil bagi dua nilai input.

op_pow

Mengembalikan nilai input yang dipangkatkan ke pangkat tertentu.

op_mul

Mengembalikan produk dari dua nilai input.

op_neg

Mengembalikan bilangan negatif dari nilai input.

op_mod

Mengembalikan sisa dari nilai input dibagi oleh nilai input lainnya.

op_sub

Mengembalikan selisih antara dua nilai input.

op_round

Mengembalikan nilai input yang dibulatkan.

op_sum

Mengembalikan jumlah dari nilai-nilai input.

mat_ceil

Membulatkan nilai input ke atas ke bilangan bulat terdekat.

mat_exp

Mengembalikan bilangan Euler yang dipangkatkan ke nilai input.

mat_fabs

Mengembalikan nilai absolut dari nilai input.

mat_floor

Membulatkan nilai input ke bawah ke bilangan bulat terdekat.

mat_log

Mengembalikan logaritma dari nilai input dengan basis yang ditentukan oleh nilai input lainnya.

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 kosinus 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

Mengembalikan norma Euclidean dari dua nilai input.

Fungsi string

str_format

Memformat string.

str_join

Menggabungkan string input untuk menghasilkan string baru menggunakan konektor yang ditentukan.

str_zip

Secara bersamaan membagi dua nilai atau string yang dikembalikan oleh ekspresi dan menggabungkan hasilnya menjadi satu string.

str_encode

Mengkodekan string menggunakan format pengkodean yang ditentukan.

str_decode

Mendekode nilai input menggunakan format pengkodean yang ditentukan.

str_hex_escape_encode

Meloloskan karakter khusus. Fungsi ini dapat meloloskan karakter heksadesimal ke karakter Cina.

str_sort

Mengurutkan objek yang ditentukan.

str_reverse

Membalikkan string.

str_replace

Mengganti string yang ada dengan string yang ditentukan berdasarkan aturan tertentu.

str_logtash_config_normalize

Mengonversi data dalam bahasa konfigurasi Logstash ke format JSON.

str_translate

Mengganti karakter yang ditentukan dalam string dengan karakter pemetaan.

str_strip

Menghapus karakter yang ditentukan dari string.

str_lstrip

Menghapus karakter yang ditentukan dari awal string.

str_rstrip

Menghapus karakter yang ditentukan dari akhir string.

str_lower

Mengubah semua huruf besar dalam string menjadi huruf kecil.

str_upper

Mengubah semua huruf kecil dalam string menjadi huruf besar.

str_title

Mengkapitalisasi huruf pertama dari setiap kata dalam string dan mengubah huruf lain dalam string menjadi huruf kecil.

str_capitalize

Mengkapitalisasi huruf pertama dari string dan mengubah huruf lain dalam string menjadi huruf kecil.

str_swapcase

Mengubah huruf besar dalam string menjadi huruf kecil dan huruf kecil menjadi huruf besar.

str_count

Menghitung jumlah kemunculan karakter dalam string.

str_find

Memeriksa apakah string mengandung substring tertentu.

str_rfind

Mengembalikan posisi kemunculan terakhir dari karakter tertentu dalam string.

str_endswith

Memeriksa apakah string berakhir dengan sufiks tertentu.

str_startswith

Mengembalikan True jika string dimulai dengan string tertentu.

str_split

Memisahkan string menggunakan pembatas tertentu.

str_splitlines

Memisahkan string menggunakan pemisah baris baru.

str_partition

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

str_rpartition

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

str_center

Menambahkan padding pada string hingga panjang tertentu menggunakan karakter tertentu.

str_ljust

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

str_rjust

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

str_zfill

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

str_expandtabs

Mengonversi \t dalam string menjadi spasi.

str_isalnum

Memeriksa apakah string hanya mengandung huruf dan angka.

str_isalpha

Memeriksa apakah string hanya mengandung huruf.

str_isascii

Memeriksa apakah string berada dalam tabel ASCII.

str_isdecimal

Memeriksa apakah string hanya mengandung karakter desimal.

str_isdigit

Memeriksa apakah string hanya mengandung digit.

str_isidentifier

Memeriksa apakah string adalah pengenal Python yang valid atau memeriksa apakah nama variabel valid.

str_islower

Memeriksa apakah string mengandung huruf kecil.

str_isnumeric

Memeriksa apakah string mengandung digit.

str_isprintable

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

str_isspace

Memeriksa apakah string hanya mengandung spasi.

str_istitle

Memeriksa apakah huruf pertama setiap kata dalam string adalah huruf besar dan huruf lain dalam string adalah huruf kecil.

str_isupper

Memeriksa apakah semua huruf dalam string adalah huruf besar.

str_uuid

Menghasilkan pengenal unik universal (UUID) secara acak.

Fungsi tanggal dan waktu

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 timestamp UNIX.

dt_prop

Mengembalikan atribut tertentu dari nilai, atau mengembalikan atribut tertentu dari nilai ekspresi waktu. Atribut tersebut bisa berupa hari atau tahun.

dt_now

Mengembalikan tanggal dan waktu saat ini.

dt_today

Hanya mengembalikan tanggal saat ini.

dt_utcnow

Mengembalikan objek datetime saat ini di zona waktu saat ini.

dt_fromtimestamp

Mengonversi timestamp UNIX menjadi objek datetime.

dt_utcfromtimestamp

Mengonversi timestamp UNIX menjadi objek datetime di zona waktu saat ini.

dt_strptime

Mengurai string waktu menjadi objek datetime.

dt_currentstamp

Mengembalikan timestamp UNIX saat ini.

dt_totimestamp

Mengonversi objek datetime menjadi timestamp UNIX.

dt_strftime

Mengonversi objek datetime menjadi string dalam format tertentu.

dt_strftimestamp

Mengonversi timestamp UNIX menjadi string dalam format tertentu.

dt_truncate

Mengekstrak nilai waktu dari nilai atau nilai ekspresi waktu berdasarkan granularitas waktu tertentu.

dt_add

Mengubah nilai atau nilai ekspresi waktu berdasarkan granularitas waktu tertentu.

dt_MO

Menggeser waktu tertentu ke tanggal Senin ke-N sebelumnya atau berikutnya. Nilai offset N dilewatkan ke parameter weekday dari fungsi dt_add.

dt_TU

Menggeser waktu tertentu ke tanggal Selasa ke-N sebelumnya atau berikutnya. Nilai offset N dilewatkan ke parameter weekday dari fungsi dt_add.

dt_WE

Menggeser waktu tertentu ke tanggal Rabu ke-N sebelumnya atau berikutnya. Nilai offset N dilewatkan ke parameter weekday dari fungsi dt_add.

dt_TH

Menggeser waktu tertentu ke tanggal Kamis ke-N sebelumnya atau berikutnya. Nilai offset N dilewatkan ke parameter weekday dari fungsi dt_add.

dt_FR

Menggeser waktu tertentu ke tanggal Jumat ke-N sebelumnya atau berikutnya. Nilai offset N dilewatkan ke parameter weekday dari fungsi dt_add.

dt_SA

Menggeser waktu tertentu ke tanggal Sabtu ke-N sebelumnya atau berikutnya. Nilai offset N dilewatkan ke parameter weekday dari fungsi dt_add.

dt_SU

Menggeser waktu tertentu ke tanggal Minggu ke-N sebelumnya atau berikutnya. Nilai offset N dilewatkan ke parameter weekday dari fungsi dt_add.

dt_astimezone

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

dt_diff

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

Fungsi ekspresi reguler

regex_select

Mengekstrak nilai yang cocok dengan ekspresi reguler.

regex_findall

Mengekstrak semua nilai yang cocok dengan ekspresi reguler.

regex_match

Memeriksa apakah nilai cocok dengan ekspresi reguler.

regex_replace

Mengganti karakter yang cocok dengan ekspresi reguler dalam string.

regex_split

Memisahkan string menjadi array string.

Fungsi Grok

grok

Mengekstrak nilai yang cocok dengan ekspresi reguler.

Fungsi data terstruktur

json_select

Mengekstrak 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 dikonversi.

Fungsi penguraian alamat IP

geo_parse

Mengidentifikasi kota, provinsi, dan negara berdasarkan alamat IP.

ip_cidrmatch

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

ip_version

Memeriksa apakah versi alamat IP adalah IPv4 atau IPv6.

ip_type

Mengidentifikasi jenis alamat IP dan memeriksa apakah jenis alamat IP adalah 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 prefix dari blok CIDR.

ip_overlaps

Memeriksa apakah dua blok CIDR tumpang tindih.

ip2long

Mengonversi alamat IP menjadi nilai tipe long.

long2ip

Mengonversi nilai tipe long menjadi alamat IP.

Fungsi pengkodean dan dekoding

url_encoding

Menjalankan pengkodean URL pada data.

url_decoding

Menjalankan dekoding URL pada data.

protobuf_decoding

Mengurai data menjadi format JSON menggunakan template Protobuf tertentu.

str_encode

Mengkodekan string menggunakan format pengkodean tertentu.

str_decode

Mendekode nilai input menggunakan format pengkodean tertentu.

base64_encoding

Mengkodekan data menggunakan algoritma Base64.

base64_decoding

Mendekode data menggunakan algoritma Base64.

html_encoding

Mengkodekan data dalam format HTML.

html_decoding

Mendekode data yang dikodekan dalam format HTML.

md5_encoding

Mengkodekan data menggunakan algoritma MD5.

sha1_encoding

Mengkodekan data menggunakan algoritma SHA1.

crc32_encoding

Menghitung kode pemeriksaan redundansi siklik (CRC) untuk data.

gzip_compress

Mengompres dan mengkodekan data.

gzip_decompress

Mendekompres data yang telah dikompres.

zlib_compress

Mengompres dan mengkodekan data.

zlib_decompress

Mendekompres data yang telah dikompres.

aes_encrypt

Mengenkripsi data menggunakan algoritma AES.

aes_decrypt

Mendekripsi data menggunakan algoritma AES.

jwt_encoding

Mengkodekan data JSON berdasarkan standar JSON Web Token (JWT).

jwt_decoding

Mendekode data menjadi data JSON mentah berdasarkan standar JWT.

hashids_encoding

Mengkodekan data menggunakan pustaka Hashids.

hashids_decoding

Mendekode data yang dikodekan menggunakan pustaka Hashids.

Fungsi penguraian

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 dari URL tersebut.

url_parse_qs

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

Fungsi daftar

lst_make

Membuat daftar.

lst_insert

Menyisipkan elemen ke posisi tertentu dalam daftar.

lst_append

Menambahkan elemen ke daftar.

lst_delete_at

Menghapus elemen pada posisi tertentu dari daftar.

lst_reverse

Membalik urutan elemen dalam daftar.

lst_get

Mengembalikan elemen pada posisi tertentu dalam daftar atau tupel.

Fungsi kamus

dct_make

Membuat kamus.

dct_update

Memperbarui kamus.

dct_delete

Menghapus pasangan kunci-nilai dari kamus.

dct_keys

Mengembalikan kunci-kunci dari kamus.

dct_values

Mengembalikan nilai-nilai dari kamus.

dct_get

Mengembalikan nilai yang sesuai dengan kunci tertentu dalam kamus.

Fungsi tabel

tab_parse_csv

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

tab_to_dict

Membuat kamus dari tabel.

Fungsi sumber daya

res_local

Mengambil nilai parameter lanjutan dari pekerjaan transformasi data saat ini.

res_rds_mysql

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

res_log_logstore_pull

Mengambil data dari Logstore lain saat Anda mentransformasi data dalam Logstore. Anda dapat mengambil data secara terus-menerus.

res_oss_file

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