Topik ini menjelaskan fungsi ekspresi yang dapat digunakan untuk mentransformasi data di Layanan Log Sederhana.
Kategori | Fungsi | Deskripsi |
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. | |
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 | |
op_ge | Mengembalikan True atau False berdasarkan kondisi | |
op_gt | Mengembalikan True atau False berdasarkan kondisi | |
op_le | Mengembalikan True atau False berdasarkan kondisi | |
op_lt | Mengembalikan True atau False berdasarkan kondisi | |
op_ne | Mengembalikan True atau False berdasarkan kondisi | |
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. | |
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. | |
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. | |
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 | |
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. | |
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 | |
dt_TU | Menggeser waktu tertentu ke tanggal Selasa ke-N sebelumnya atau berikutnya. Nilai offset N dilewatkan ke parameter | |
dt_WE | Menggeser waktu tertentu ke tanggal Rabu ke-N sebelumnya atau berikutnya. Nilai offset N dilewatkan ke parameter | |
dt_TH | Menggeser waktu tertentu ke tanggal Kamis ke-N sebelumnya atau berikutnya. Nilai offset N dilewatkan ke parameter | |
dt_FR | Menggeser waktu tertentu ke tanggal Jumat ke-N sebelumnya atau berikutnya. Nilai offset N dilewatkan ke parameter | |
dt_SA | Menggeser waktu tertentu ke tanggal Sabtu ke-N sebelumnya atau berikutnya. Nilai offset N dilewatkan ke parameter | |
dt_SU | Menggeser waktu tertentu ke tanggal Minggu ke-N sebelumnya atau berikutnya. Nilai offset N dilewatkan ke parameter | |
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. | |
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. | |
grok | Mengekstrak nilai yang cocok dengan ekspresi reguler. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
tab_parse_csv | Membuat tabel dari teks nilai yang dipisahkan koma (CSV). | |
tab_to_dict | Membuat kamus dari tabel. | |
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. |