Topik ini mencantumkan seluruh fungsi yang digunakan dalam tugas transformasi data.
Fungsi pemrosesan global
Function Classification | Function Name | Description |
e_if | Menjalankan suatu operasi jika kondisi tertentu terpenuhi. Anda dapat menentukan beberapa pasangan kondisi-operasi.
| |
e_if_else | Menjalankan suatu operasi berdasarkan hasil evaluasi suatu kondisi. | |
e_switch | Kombinasi dari kondisi dan operasi.
| |
e_compose | Menggabungkan beberapa operasi.
| |
e_drop | Membuang log jika kondisi tertentu terpenuhi. | |
e_keep | Menyimpan log jika kondisi tertentu terpenuhi. | |
e_split | Membagi log menjadi beberapa log berdasarkan nilai field tertentu. Anda juga dapat menggunakan ekspresi JMESPath untuk mengekstrak nilai field tersebut, lalu membagi log. | |
e_output |
Mengeluarkan log ke Logstore tertentu. Konfigurasikan informasi topik, sumber, tag, dan hash shard untuk output. Setelah dikeluarkan, aturan transformasi berikutnya tidak dijalankan untuk log tersebut. |
|
e_coutput |
Mengeluarkan log ke Logstore tertentu. Konfigurasikan informasi topik, sumber, tag, dan hash shard untuk output. Setelah dikeluarkan, aturan transformasi berikutnya tetap dijalankan. |
|
e_to_metric | Mengonversi log menjadi metrik yang dapat disimpan di Metricstore. | |
v | Mengekstrak nilai field dari log. Jika Anda menentukan nama beberapa field untuk fungsi ini, fungsi akan mengembalikan nilai field pertama yang ada di log. | |
e_set | Menambahkan field atau menentukan nilai baru untuk field yang sudah ada. | |
e_drop_fields | Menghapus field log yang memenuhi kondisi tertentu. | |
e_keep_fields | Menyimpan field log yang memenuhi kondisi tertentu. | |
e_pack_fields | Mengemas field log dan menetapkan field log tersebut sebagai nilai untuk field baru. | |
e_rename | Mengganti nama field log yang memenuhi kondisi tertentu. | |
e_regex | Mengekstrak nilai field berdasarkan ekspresi reguler dan menetapkan nilai tersebut ke field lain. | |
e_json | Mengelola objek JSON di field tertentu dalam log. Anda dapat mengonfigurasi parameter untuk memperluas data JSON, mengekstrak data JSON menggunakan ekspresi JMESPath, atau memperluas data JSON yang diekstrak. | |
e_kv | Mengekstrak pasangan kunci-nilai dari beberapa field input menggunakan tanda kutip tertentu. | |
e_kv_delimit | Mengekstrak pasangan kunci-nilai dari field input menggunakan pembatas tertentu. | |
e_csv | Mengekstrak beberapa field dari field tertentu menggunakan pembatas dan nama field yang telah ditentukan. Pembatas default adalah koma (,). | |
e_tsv |
Mengekstrak beberapa field dari field tertentu menggunakan pembatas kustom dan nama field yang telah ditentukan. Pembatas default adalah |
|
e_psv | Mengekstrak beberapa field dari field sumber tertentu menggunakan pembatas dan nama field yang telah ditentukan. Pembatas default adalah garis vertikal (|). | |
e_syslogrfc | Berdasarkan protokol Syslog, nilai facility dan severity diturunkan dari nilai prioritas, dan tingkat log yang sesuai ditentukan. | |
e_anchor | Mengekstrak string menggunakan aturan yang ditentukan oleh anchor_rules. | |
e_dict_map | Kamus pemetaan field memetakan field input ke field baru. | |
e_table_map | Anda dapat mencari baris yang sesuai di tabel pemetaan dan mengembalikan nilai field berdasarkan field input. | |
e_tablestore_map | Memperkaya log mentah menggunakan tabel data di Tablestore sebagai tabel dimensi. | |
e_redis_map | Memperkaya log mentah menggunakan tabel data di ApsaraDB for Redis sebagai tabel dimensi. |
Fungsi ekspresi
Function classification | Function name | Description |
e_has | Memeriksa apakah suatu field ada. | |
e_not_has | Memeriksa apakah suatu field tidak ada. | |
e_search | Mencari log menggunakan sintaks kueri yang mirip dengan Lucene. | |
e_match, e_match_all, dan e_match_any | Memeriksa apakah nilai field log memenuhi kondisi yang ditentukan dalam ekspresi reguler. | |
op_if | Mengembalikan nilai ekspresi berdasarkan kondisi tertentu. | |
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 Ekspresi 1 sama dengan nilai Ekspresi 2. Jika nilai Ekspresi 1 dan Ekspresi 2 berbeda, nilai Ekspresi 1 dikembalikan. | |
op_and | Mengevaluasi ekspresi yang ditentukan menggunakan operator logika AND dan mengembalikan True jika semua ekspresi yang ditentukan bernilai true. Nilai setiap ekspresi dapat berupa tipe data apa pun. | |
op_not | Mengevaluasi ekspresi tertentu menggunakan operator logika NOT dan mengembalikan nilai Boolean kebalikan dari ekspresi tersebut. Nilai ekspresi dapat berupa tipe data apa pun. | |
op_or | Mengevaluasi ekspresi yang ditentukan menggunakan operator logika OR, dan mengembalikan True jika salah satu ekspresi bernilai true atau mengembalikan False jika semua ekspresi bernilai false. Nilai setiap ekspresi dapat berupa tipe data apa pun. | |
op_eq |
Menghitung berdasarkan kondisi |
|
op_ge |
Menghitung berdasarkan kondisi |
|
op_gt |
Menghitung berdasarkan kondisi |
|
op_le |
Menghitung berdasarkan kondisi |
|
op_lt |
Menghitung berdasarkan kondisi |
|
op_ne |
Menghitung berdasarkan kondisi |
|
op_len | Menghitung jumlah karakter dalam string teks. Fungsi ini berlaku untuk string atau ekspresi yang mengembalikan 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 tertentu. | |
op_index | Mengembalikan elemen yang sesuai dengan indeks dari string, array, atau tuple tertentu. | |
op_add | Menghitung jumlah beberapa nilai. Nilai tersebut dapat berupa string atau angka. | |
op_max | Mengembalikan nilai terbesar di antara nilai beberapa field atau ekspresi. | |
op_min | Mengembalikan nilai terkecil di antara nilai beberapa field atau ekspresi. | |
ct_int | Mengonversi nilai field atau ekspresi menjadi bilangan bulat. | |
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. | |
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 nilai input. | |
mat_ceil | Membulatkan nilai input ke atas ke bilangan bulat terdekat. | |
mat_exp | Merepresentasikan fungsi eksponensial dengan basis e. | |
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. | |
str_format | Anda dapat memformat string menggunakan format yang ditentukan. | |
str_join | Menggabungkan string input untuk menghasilkan string baru menggunakan konektor tertentu. | |
str_zip | Secara bersamaan membagi dua nilai atau string yang dikembalikan oleh ekspresi dan menggabungkan hasilnya menjadi satu string. | |
str_encode | Mengenkode string menggunakan format encoding yang ditentukan. | |
str_decode | Mendekode nilai input menggunakan format encoding yang ditentukan. | |
str_hex_escape_encode | Meloloskan karakter khusus. Fungsi ini dapat mengonversi karakter heksadesimal menjadi karakter Mandarin. | |
str_sort | Mengurutkan objek tertentu. | |
str_reverse | Membalikkan string. | |
str_replace | Mengganti string yang ada dengan string tertentu berdasarkan aturan tertentu. | |
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 | Memberi huruf kapital pada huruf pertama setiap kata dalam string dan mengonversi huruf lain dalam string menjadi huruf kecil. | |
str_capitalize | Memberi huruf kapital pada huruf pertama string dan mengonversi huruf lain dalam string 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 dari karakter tertentu dalam string. | |
str_endswith | Memeriksa apakah string diakhiri dengan akhiran tertentu. | |
str_startswith | Memeriksa apakah string diawali dengan string tertentu. | |
str_split | Membagi string menggunakan pembatas tertentu. | |
str_splitlines | Membagi string menggunakan jeda baris. | |
str_partition | Membagi string menjadi tiga bagian dari kiri ke kanan menggunakan pembatas tertentu. | |
str_rpartition | Membagi 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 karakter |
|
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 | Menentukan apakah string hanya berisi huruf kecil. | |
str_isnumeric | Memeriksa apakah string hanya berisi angka. | |
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 lain dalam string berupa huruf kecil. | |
str_isupper | Memeriksa apakah semua huruf dalam string berupa huruf kapital. | |
str_uuid | Menghasilkan identifier unik universal (UUID) 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 Stempel waktu UNIX. | |
dt_prop | Mengembalikan atribut tertentu dari suatu nilai atau dari hasil ekspresi waktu, seperti 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 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 | 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 |
Nilai yang diteruskan ke parameter |
|
dt_TU |
Nilai yang diteruskan ke parameter |
|
dt_WE |
Nilai yang diteruskan ke parameter |
|
dt_TH |
Nilai yang diteruskan ke parameter |
|
dt_FR |
Nilai yang diteruskan ke parameter |
|
dt_SA |
Nilai yang diteruskan ke parameter |
|
dt_SU |
Nilai yang diteruskan ke parameter |
|
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 dua ekspresi waktu berdasarkan granularitas waktu tertentu. | |
regex_select | Mengekstrak nilai yang sesuai dengan ekspresi reguler. | |
regex_findall | Mengekstrak semua nilai yang sesuai dengan ekspresi reguler. | |
regex_match | Memeriksa apakah nilai sesuai dengan ekspresi reguler. | |
regex_replace | Mengganti karakter yang sesuai dengan ekspresi reguler dalam string. | |
regex_split | Membagi string menjadi array string. | |
grok | Mengekstrak nilai yang sesuai 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 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 awalan 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. | |
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 | Mengkodekan string menggunakan format encoding yang ditentukan. | |
str_decode | Mendekode nilai input menggunakan format encoding yang ditentukan. | |
base64_encoding | Mengenkripsi data menggunakan algoritma Base64. | |
base64_decoding | Mendekode data menggunakan algoritma Base64. | |
html_encoding | Mengkodekan data dalam format HTML. | |
html_decoding | Mendekode data yang telah dikodekan dalam HTML. | |
md5_encoding | Mengenkripsi data menggunakan algoritma MD5. | |
sha1_encoding | Meng-hash data menggunakan algoritma SHA1. | |
crc32_encoding | Menghitung kode pemeriksaan redundansi siklik (CRC) untuk data. | |
gzip_compress | Mengompresi dan mengenkripsi data. | |
gzip_decompress | Mendekompresi data yang dikompresi. | |
zlib_compress | Mengompresi dan mengenkripsi data. | |
zlib_decompress | Mendekompresi data yang dikompresi. | |
aes_encrypt | Mengenkripsi data menggunakan algoritma AES. | |
aes_decrypt | Mendekripsi data menggunakan algoritma AES. | |
jwt_encoding | Mengkodekan data JSON sesuai dengan standar Token Web JSON (JWT). | |
jwt_decoding | Mendekripsi data menjadi data JSON mentah berdasarkan standar JWT. | |
hashids_encoding | Mengenkripsi data menggunakan pustaka Hashids. | |
hashids_decoding | Mendekode data yang telah 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-komponen URL. | |
url_parse_qs | Mengurai string kueri URL dan mengembalikan komponen-komponen string kueri. | |
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. | |
dct_make | Membuat dictionary. | |
dct_update | Memperbarui dictionary. | |
dct_delete | Menghapus pasangan kunci-nilai dari dictionary. | |
dct_keys | Mengembalikan kunci dictionary. | |
dct_values | Mengembalikan nilai dictionary. | |
dct_get | Mengembalikan nilai yang sesuai dengan kunci tertentu dalam dictionary. | |
tab_parse_csv | Membuat tabel dari teks nilai yang dipisahkan koma (CSV). | |
tab_to_dict | Membuat dictionary dari tabel. | |
res_local | Menarik nilai parameter lanjutan dari tugas 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 Logstore lain. Mendukung penarikan data berkelanjutan. |
|
res_oss_file | Menarik data dari objek dalam bucket Object Storage Service (OSS) tertentu. Data tersebut dapat diperbarui secara berkala. |