全部产品
Search
文档中心

Simple Log Service:Fungsi Operator

更新时间:Jun 26, 2025

Topik ini menjelaskan sintaksis, parameter, serta contoh penggunaan fungsi operator.

Fungsi

Catatan Untuk menentukan nilai negatif, gunakan fungsi op_neg(nilai positif). Sebagai contoh, untuk menentukan nilai -1, gunakan op_neg(1).
KategoriFungsiDeskripsi
Fungsi kondisional dan logikaop_ifMengembalikan nilai dari ekspresi berdasarkan kondisi tertentu.
op_ifnull dan op_coalesceMengembalikan nilai dari ekspresi pertama yang nilainya bukan None.
op_nullifMengembalikan None jika nilai Ekspresi 1 sama dengan nilai Ekspresi 2, atau mengembalikan nilai Ekspresi 1 jika nilai Ekspresi 1 tidak sama dengan nilai Ekspresi 2.
op_andMenilai ekspresi yang ditentukan menggunakan operator logika AND dan mengembalikan True jika semua ekspresi yang ditentukan bernilai benar. Nilai-nilai dari ekspresi dapat berupa tipe apa pun.
op_notMenilai ekspresi yang ditentukan menggunakan operator logika NOT dan mengembalikan nilai Boolean terbalik dari ekspresi yang ditentukan. Nilai dari ekspresi dapat berupa tipe apa pun.
op_orMenilai 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-nilai dari ekspresi dapat berupa tipe apa pun.
Fungsi perbandinganop_eqMengembalikan True atau False berdasarkan kondisi a==b.

Tipe data a dan b harus sama. Sebagai contoh, a dan b keduanya adalah string, angka, atau daftar.

op_geMengembalikan True atau False berdasarkan kondisi a>=b.

Tipe data a dan b harus sama. Sebagai contoh, a dan b keduanya adalah string, angka, atau daftar.

op_gtMengembalikan True atau False berdasarkan kondisi a>b.

Tipe data a dan b harus sama. Sebagai contoh, a dan b keduanya adalah string, angka, atau daftar.

op_leMengembalikan True atau False berdasarkan kondisi a<=b.

Tipe data a dan b harus sama. Sebagai contoh, a dan b keduanya adalah string, angka, atau daftar.

op_ltMengembalikan True atau False berdasarkan kondisi a<b.

Tipe data a dan b harus sama. Sebagai contoh, a dan b keduanya adalah string, angka, atau daftar.

op_neMengembalikan True atau False berdasarkan kondisi a!=b.

Tipe data a dan b harus sama. Sebagai contoh, a dan b keduanya adalah string, angka, atau daftar.

Fungsi kontainerop_lenMenghitung jumlah karakter dalam string teks. Anda dapat menggunakan fungsi ini dalam string dan ekspresi yang mengembalikan tupel, daftar, atau kamus.
op_inMemeriksa apakah string, tupel, daftar, atau kamus mengandung elemen tertentu dan mengembalikan True atau False.
op_not_inMemeriksa apakah string, tupel, daftar, atau kamus tidak mengandung elemen tertentu dan mengembalikan True atau False.
op_sliceMengekstrak string dari string, array, atau tupel tertentu.
op_indexMengembalikan elemen yang sesuai dengan indeks dari string, array, atau tupel tertentu.
Fungsi tujuan umum multivaluedop_addMenghitung jumlah dari beberapa nilai. Nilai-nilai tersebut bisa berupa string atau angka.
op_maxMengembalikan nilai terbesar di antara nilai-nilai dari beberapa bidang atau ekspresi.
op_minMengembalikan nilai terkecil di antara nilai-nilai dari beberapa bidang atau ekspresi.

op_if

Fungsi op_if mengembalikan nilai ekspresi berdasarkan kondisi tertentu.
  • op_if(kondisi, ekspresi1, ekspresi12)
  • ParameterTipeDiperlukanDeskripsi
    kondisiSembarangYaKondisi. Jika nilai kondisi bukan nilai Boolean, sistem akan mengevaluasi apakah kondisi tersebut benar atau salah. Untuk informasi lebih lanjut, lihat Evaluasi Benar atau Salah.
    ekspresi1SembarangYaEkspresi yang nilainya dikembalikan jika kondisi adalah True.
    ekspresi2SembarangYaEkspresi yang nilainya dikembalikan jika kondisi adalah False.
  • Nilai ekspresi dikembalikan.

    • Contoh 1: Jika nilai bidang content dievaluasi menjadi True, nilai Ekspresi 1 akan ditetapkan ke bidang test_if.
      • Log mentah
        content: hello
      • Aturan transformasi
        e_set("test_if", op_if(v("content"),"still origion content","replace this"))
      • Hasil
        content: hello
        test_if:  still origion content
    • Contoh 2: Jika nilai bidang content dievaluasi menjadi False, nilai Ekspresi 2 akan ditetapkan ke bidang test_if.
      • Log mentah
        content: 0
      • Aturan transformasi
        e_set("test_if", op_if(ct_int(v("content", default=0)),"still origion content","replace this"))
      • Hasil
        content: 0
        test_if:  replace this

op_ifnull

Fungsi op_ifnull mengembalikan nilai dari ekspresi pertama yang nilainya bukan None.
  • op_ifnull(ekspresi1, ekspresi2, ....)
  • ParameterTipeDiperlukanDeskripsi
    ekspresi1SembarangYaEkspresi 1
    ekspresi2SembarangYaEkspresi 2
  • Nilai dari ekspresi pertama yang bukan None akan dikembalikan.

    • Contoh 1:
      • Log mentah
        test_if: hello
        escape_name: Etl
      • Aturan transformasi
        e_set("test_ifnull", op_ifnull(v("escape_name"),v("test_if")))
      • Hasil
        test_if: hello
        escape_name: Etl
        test_ifnull:  Etl
    • Contoh 2:
      • Log mentah
        test_if: hello
        escape_name: Etl
      • Aturan transformasi
        e_set("test_ifnull", op_ifnull(v("test_if"),v("escape_name")))
      • Hasil
        test_if: hello
        escape_name: Etl
        test_ifnull:  hello

op_coalesce

Fungsi op_coalesce mengembalikan nilai dari ekspresi pertama yang nilainya bukan None.

Parameter dan contoh fungsi op_coalesce serupa dengan fungsi op_ifnull. Untuk informasi lebih lanjut, lihat op_ifnull.

op_nullif

Fungsi op_nullif mengembalikan None jika nilai Ekspresi 1 sama dengan nilai Ekspresi 2, atau mengembalikan nilai Ekspresi 1 jika nilai Ekspresi 1 tidak sama dengan nilai Ekspresi 2.
  • op_nullif(ekspresi1, ekspresi2)
  • ParameterTipeDiperlukanDeskripsi
    ekspresi1SembarangYaEkspresi 1
    ekspresi2SembarangYaEkspresi 2
  • None dikembalikan jika nilai Ekspresi 1 sama dengan nilai Ekspresi 2. Namun, jika nilai Ekspresi 1 tidak sama dengan nilai Ekspresi 2, nilai Ekspresi 1 akan dikembalikan.

    • Contoh 1:
      • Log mentah
        content: hello
        escape_name: Etl
      • Aturan transformasi
        e_set("test_ifnull", op_nullif(v("content"),v("escape_name")))
      • Hasil
        content: hello
        escape_name: Etl
        test_nullif:  hello
    • Contoh 2:
      • Log mentah
        content: hello
        escape_name: hello
      • Aturan transformasi
        e_set("test_ifnull", op_nullif(v("content"),v("escape_name")))
      • Hasil
        # Dalam contoh ini, nilai dari bidang content sama dengan nilai dari bidang escape_name. Oleh karena itu, tidak ada nilai yang ditetapkan untuk bidang test_isnull.
        content: hello
        escape_name: hello

op_and

Fungsi op_and mengevaluasi ekspresi menggunakan operator logika AND dan mengembalikan True jika semua ekspresi bernilai benar. Nilai-nilai ekspresi dapat berupa tipe apa pun.
  • op_and(nilai1, nilai2, ...)
  • ParameterTipeDiperlukanDeskripsi
    nilai1SembarangYaNilai 1
    nilai2SembarangYaNilai 2
    • True dikembalikan jika semua ekspresi bernilai benar.
    • Nilai-nilai ekspresi dapat berupa tipe apa pun. Untuk informasi lebih lanjut, lihat Evaluasi Benar atau Salah.
    • Contoh 1:
      • Log mentah
        number1: 123
        number2: 234
      • Aturan transformasi
        e_set("op_and", op_and(v("number1"),v("number2")))
      • Hasil
        number1: 123
        number2: 234
        op_and:  True
    • Contoh 2:
      • Log mentah
        number1: 0
        number2: 234
      • Aturan transformasi
        e_set("op_and", op_and(v("number1"),v("number2")))
      • Hasil
        number1: 0
        number2: 234
        op_and: True
    • Contoh 3:
      • Log mentah
        ctx1: False
        ctx2: 234
      • Aturan transformasi
        e_set("op_and", op_and(v("ctx1"),v("ctx2")))
      • Hasil
        ctx1: False
        ctx2: 234
        op_and: False
    • Contoh 4:
      • Log mentah
        ctx1: True
        ctx2: 234
      • Aturan transformasi
        e_set("op_and", op_and(v("ctx1"),v("ctx2")))
      • Hasil
        ctx1: True
        ctx2: 234
        op_and: True

op_not

Fungsi op_not mengevaluasi ekspresi menggunakan operator logika NOT dan mengembalikan nilai Boolean terbalik dari ekspresi tersebut. Nilai ekspresi dapat berupa tipe apa pun.
  • op_not(ekspresi)
  • ParameterTipeDiperlukanDeskripsi
    ekspresiSembarangYaEkspresi.
    • Nilai Boolean terbalik dari ekspresi dikembalikan.
    • Nilai ekspresi dapat berupa tipe apa pun. Untuk informasi lebih lanjut, lihat Evaluasi Benar atau Salah.
    • Contoh 1:
      • Log mentah
        ctx1: True
      • Aturan transformasi
        e_set("op_not", op_not(v("ctx1")))
      • Hasil
        ctx1: True
        op_not:  False
    • Contoh 2:
      • Log mentah
        ctx1: 345
      • Aturan transformasi
        e_set("op_not", op_not(v("ctx1")))
      • Hasil
        ctx1: 345
        op_not:  False
    • Contoh 3:
      • Log mentah
        ctx1: 0
      • Aturan transformasi
        e_set("op_not", op_not(ct_int(v("ctx1"))))
      • Hasil
        ctx1: 0
        op_not:  True
    • Contoh 4:
      • Log mentah
        ctx1: ETL
      • Aturan transformasi
        e_set("op_not", op_not(v("ctx1")))
      • Hasil
        ctx1: ETL
        op_not:  False
    • Contoh 5:
      • Log mentah
        ctx1: None
      • Aturan transformasi
        e_set("op_not", op_not(v("ctx1")))
      • Hasil
        ctx1: None
        op_not:  True

op_or

Fungsi op_or mengevaluasi ekspresi menggunakan operator logika OR dan mengembalikan True jika salah satu ekspresi bernilai benar, atau False jika semua ekspresi bernilai salah. Nilai-nilai ekspresi dapat berupa tipe apa pun.
  • op_or(ekspresi1, ekspresi2, ...)
  • ParameterTipeDiperlukanDeskripsi
    ekspresi1SembarangYaEkspresi 1
    ekspresi2SembarangYaEkspresi 2
    • True dikembalikan jika salah satu ekspresi bernilai benar. False dikembalikan jika semua ekspresi bernilai salah.
    • Nilai-nilai ekspresi dapat berupa tipe apa pun. Untuk informasi lebih lanjut, lihat Evaluasi Benar atau Salah.
    • Contoh 1:
      • Log mentah
        ctx1: 123
        ctx2: 234
      • Aturan transformasi
        e_set("op_or", op_or(v("ctx1"),v("ctx2")))
      • Hasil
        ctx1: 123
        ctx2: 234
        op_or:  True
    • Contoh 2:
      • Log mentah
        ctx1: 0
        ctx2: 234
      • Aturan transformasi
        e_set("op_or", op_or(v("ctx1"),v("ctx2")))
      • Hasil
        ctx1: 0
        ctx2: 234
        op_or:  True
    • Contoh 3:
      • Log mentah
        ctx1: ETL
        ctx2: ALIYUN
      • Aturan transformasi
        e_set("op_or", op_or(v("ctx1"),v("ctx2")))
      • Hasil
        ctx1: ETL
        ctx2: ALIYUN
        op_or:  True
    • Contoh 4:
      • Log mentah
        ctx1: True
        ctx2: False
      • Aturan transformasi
        e_set("op_or", op_or(v("ctx1"),v("ctx2")))
      • Hasil
        ctx1: True
        ctx2: False
        op_or:  True
    • Contoh 5:
      • Log mentah
        ctx1: 0
        ctx2: False
      • Aturan transformasi
        e_set("op_or", op_or(ct_int(v("ctx1")),v("ctx2")))
      • Hasil
        ctx1: 0
        ctx2: False
        op_or:  False
    • Contoh 6:
      • Log mentah
        ctx1: 124
        ctx2: True
      • Aturan transformasi
        e_set("op_or", op_or(v("ctx1"),v("ctx2")))
      • Hasil
        ctx1: 124
        ctx2: True
        op_or:  True

op_eq

Fungsi op_eq mengembalikan True atau False berdasarkan kondisi a==b.
  • op_eq(nilai1, nilai2)
  • ParameterTipeDiperlukanDeskripsi
    nilai1SembarangYaNilai 1
    nilai2Harus sama dengan tipe data dari Nilai 1YaNilai 2
  • True dikembalikan jika Nilai 1 sama dengan Nilai 2. False dikembalikan jika Nilai 1 tidak sama dengan Nilai 2.

    • Contoh 1:
      • Log mentah
        content: hello
        ctx: hello
      • Aturan transformasi
        e_set("test_eq", op_eq(v("content"),v("ctx")))
      • Hasil
        content: hello
        ctx: hello
        test_eq: True
    • Contoh 2:
      • Log mentah
        content: hello
        ctx: ctx
      • Aturan transformasi
        e_set("test_eq", op_eq(v("content"),v("ctx")))
      • Hasil
        content: hello
        ctx: ctx
        test_eq: False

op_ge

Fungsi op_ge mengembalikan True atau False berdasarkan kondisi a>=b.
  • op_ge(nilai1, nilai2)
  • ParameterTipeDiperlukanDeskripsi
    nilai1SembarangYaNilai 1
    nilai2Harus sama dengan tipe data dari Nilai 1YaNilai 2
  • True dikembalikan jika Nilai 1 lebih besar dari atau sama dengan Nilai 2. False dikembalikan jika Nilai 1 kurang dari Nilai 2.

    • Contoh 1: Kembalikan True jika nilai bidang apple_price lebih besar dari atau sama dengan nilai bidang orange_price.
      • Log mentah
        apple_price: 16
        orange_price: 14
      • Aturan transformasi
        e_set("test_ge", op_ge(ct_int(v("apple_price")),ct_int(v("orange_price"))))
      • Hasil
        apple_price: 16
        orange_price: 14
        test_ge: True
    • Contoh 2: Kembalikan False jika nilai bidang apple_price kurang dari nilai bidang orange_price.
      • Log mentah
        apple_price: 12
        orange_price: 14
      • Aturan transformasi
        e_set("test_ge", op_ge(ct_int(v("apple_price")),ct_int(v("orange_price"))))
      • Hasil
        apple_price: 12
        orange_price: 14
        test_ge: False

op_gt

Fungsi op_gt mengembalikan True atau False berdasarkan kondisi a>b.
  • op_gt(nilai1, nilai2)
  • ParameterTipeDiperlukanDeskripsi
    nilai1SembarangYaNilai 1
    nilai2Harus sama dengan tipe data dari Nilai 1.YaNilai 2
  • True dikembalikan jika Nilai 1 lebih besar dari Nilai 2. False dikembalikan jika Nilai 1 kurang dari atau sama dengan Nilai 2.

    • Contoh 1: Kembalikan True jika nilai bidang old_number lebih besar dari nilai bidang young_number. Kembalikan False jika nilai bidang old_number kurang dari atau sama dengan nilai bidang young_number.
      • Log mentah
        old_number: 16
        young_number: 14
      • Aturan transformasi
        e_set("op_gt",op_gt(ct_int(v("old_number")),ct_int(v("young_number"))))
      • Hasil
        old_number: 16
        young_number: 14
        test_ge: True
    • Contoh 2: Kembalikan True jika nilai bidang priority lebih besar dari nilai bidang price. Kembalikan False jika nilai bidang priority kurang dari atau sama dengan nilai bidang price.
      • Log mentah
        priority: 14
        price: 16
      • Aturan transformasi
        e_set("op_gt",op_gt(ct_int(v("priority")),ct_int(v("price"))))
      • Hasil
        priority: 14
        price: 16
        test_ge: False

op_le

Fungsi op_le mengembalikan True atau False berdasarkan kondisi a<=b.
  • op_le(nilai1, nilai2)
  • ParameterTipeDiperlukanDeskripsi
    nilai1SembarangYaNilai 1
    nilai2Harus sama dengan tipe data dari Nilai 1YaNilai 2
  • True dikembalikan jika Nilai 1 kurang dari atau sama dengan Nilai 2. False dikembalikan jika Nilai 1 lebih besar dari Nilai 2.

    • Contoh 1: Kembalikan True jika nilai bidang priority kurang dari atau sama dengan nilai bidang price. Kembalikan False jika nilai bidang priority lebih besar dari nilai bidang price.
      • Log mentah
        priority: 16
        price: 14
      • Aturan transformasi
        e_set("op_le",op_le(ct_int(v("priority")),ct_int(v("price"))))
      • Hasil
        priority: 16
        price: 14
        test_ge: False
    • Contoh 2: Kembalikan True jika nilai bidang priority kurang dari atau sama dengan nilai bidang price. Kembalikan False jika nilai bidang priority lebih besar dari nilai bidang price.
      • Log mentah
        priority: 14
        price: 16
      • Aturan transformasi
        e_set("op_le",op_le(ct_int(v("priority")),ct_int(v("price"))))
      • Hasil
        priority: 14
        price: 16
        test_ge: True

op_lt

Fungsi op_lt mengembalikan True atau False berdasarkan kondisi a<b.
  • op_lt(nilai1, nilai2)
  • ParameterTipeDiperlukanDeskripsi
    nilai1SembarangYaNilai 1
    nilai2Harus sama dengan tipe data dari Nilai 1YaNilai 2
  • True dikembalikan jika Nilai 1 kurang dari Nilai 2. False dikembalikan jika Nilai 1 lebih besar dari atau sama dengan Nilai 2.

    • Contoh 1: Kembalikan True jika nilai bidang priority kurang dari nilai bidang price. Kembalikan False jika nilai bidang priority lebih besar dari atau sama dengan nilai bidang price.
      • Log mentah
        priority: 16
        price: 14
      • Aturan transformasi
        e_set("op_lt",op_lt(ct_int(v("priority")),ct_int(v("price"))))
      • Hasil
        priority: 16
        price: 14
        op_lt: False
    • Contoh 2: Kembalikan True jika nilai bidang priority kurang dari nilai bidang price. Kembalikan False jika nilai bidang priority lebih besar dari atau sama dengan nilai bidang price.
      • Log mentah
        priority: 14
        price: 15
      • Aturan transformasi
        e_set("op_lt",op_lt(ct_int(v("priority")),ct_int(v("price"))))
      • Hasil
        priority: 14
        price: 15
        op_lt: True

op_ne

Fungsi op_ne mengembalikan True atau False berdasarkan kondisi a!=b.
  • op_ne(nilai1, nilai2)
  • ParameterTipeDiperlukanDeskripsi
    nilai1SembarangYaNilai 1
    nilai2Harus sama dengan tipe data dari Nilai 1YaNilai 2
  • True dikembalikan jika Nilai 1 tidak sama dengan Nilai 2. False dikembalikan jika Nilai 1 sama dengan Nilai 2.

    • Contoh 1:
      • Log mentah
        priority: 16
        price: 14
      • Aturan transformasi
        e_set("op_ne",op_ne(ct_int(v("priority")),ct_int(v("price"))))
      • Hasil
        priority: 16
        price: 14
        op_ne: True
    • Contoh 2:
      • Log mentah
        priority: 14
        price: 14
      • Aturan transformasi
        e_set("op_ne",op_ne(ct_int(v("priority")),ct_int(v("price"))))
      • Hasil
        priority: 14
        price: 14
        op_ne: False

op_len

Fungsi op_len menghitung jumlah karakter dalam string teks. Fungsi ini juga dapat digunakan pada ekspresi yang mengembalikan tupel, daftar, atau kamus.
  • op_len(nilai)
  • ParameterTipeDiperlukanDeskripsi
    nilaiString, tupel, daftar, atau kamusYaNilai tersebut.
  • Panjang nilai yang ditentukan dikembalikan.

    • Log mentah
      content: I,love,this,world
    • Aturan transformasi
      e_set("op_len",op_len(v("content")))
    • Hasil
      content: I,love,this,world
      op_len: 17

op_in

Fungsi op_in memeriksa apakah string, tupel, daftar, atau kamus mengandung elemen tertentu dan mengembalikan True atau False.
  • op_in(nilai1, nilai2)
  • ParameterTipeDiperlukanDeskripsi
    nilai1String, tupel, daftar, atau kamusYaString, tupel, daftar, atau kamus tersebut.
    nilai2SembarangYaElemen yang ingin Anda periksa.
    Catatan Dalam sebuah fungsi, string, tupel, daftar, atau kamus yang ditentukan ditempatkan sebelum elemen yang ditentukan.
  • True dikembalikan jika string, tupel, daftar, atau kamus yang ditentukan mengandung elemen tertentu. False dikembalikan jika tidak mengandung elemen tersebut.

    • Log mentah
      list:  [1, 3, 2, 7, 4, 6]
      num2:  2
    • Aturan transformasi
      e_set("op_in",op_in(v("list"),v("num2")))
    • Hasil
      list:  [1, 3, 2, 7, 4, 6]
      num2:  2
      op_in: True

op_not_in

Fungsi op_not_in memeriksa apakah string, tupel, daftar, atau kamus tidak mengandung elemen tertentu dan mengembalikan True atau False.
  • op_not_in(nilai1, nilai2)
  • ParameterTipeDiperlukanDeskripsi
    nilai1String, tupel, daftar, atau kamusYaString, tupel, daftar, atau kamus tersebut.
    nilai2SembarangYaElemen yang ingin Anda periksa.
    Catatan Dalam sebuah fungsi, string, tupel, daftar, atau kamus yang ditentukan ditempatkan sebelum elemen yang ditentukan.
  • True dikembalikan jika string, tupel, daftar, atau kamus yang diberikan tidak mengandung elemen tertentu. False dikembalikan jika elemen tersebut terdapat dalam string, tupel, daftar, atau kamus yang diberikan.

    • Log mentah
      list:  [1, 3, 2, 7, 4, 6]
      num2:  12
    • Aturan transformasi
      e_set("op_not_in",op_not_in(v("list"),v("num2")))
    • Hasil
      list:  [1, 3, 2, 7, 4, 6]
      num2:  12
      op_in: True

op_slice

Fungsi op_slice mengekstrak string dari string, array, atau tupel tertentu.
  • op_slice(nilai, mulai, akhir=None, langkah=None)
  • ParameterTipeDiperlukanDeskripsi
    nilaiStringYaNilai yang ingin Anda potong untuk mengekstrak string.
    mulaiNumTidakPosisi dari mana nilai dipotong. Nilai default: 0.
    akhirNumTidakPosisi hingga mana nilai dipotong. Karakter pada posisi ini tidak termasuk. Nilai default adalah akhir dari string yang ditentukan.
    langkahNumTidakLangkah yang digunakan untuk pemotongan.
  • String yang diekstrak dari nilai terpotong dikembalikan.

    • Contoh 1: Potong nilai dari bidang word dari awal hingga akhir dengan langkah 2.
      • Log mentah
        word:  I,love,this,world
      • Aturan transformasi
        e_set("op_slice",op_slice(v("word"),2))
      • Hasil
        word:  I,love,this,world
        op_slice: I,
    • Contoh 2: Potong nilai dari bidang word dari posisi 2 hingga posisi 9 dengan langkah 1.
      • Log mentah
        word:  I,love,this,world
      • Aturan transformasi
        e_set("op_slice",op_slice(v("word"),2,9,1))
      • Hasil
        word:  I,love,this,world
        op_slice: love,th

op_index

Fungsi op_index mengembalikan elemen yang sesuai dengan indeks dari string, array, atau tupel tertentu.
  • op_index(nilai, indeks)
  • ParameterTipeDiperlukanDeskripsi
    nilaiStringYaString, array, atau tupel tersebut.
    indeksNumTidakIndeks dari string, array, atau tupel yang ditentukan.
  • Elemen yang sesuai dengan indeks akan dikembalikan.

    • Contoh 1: Dapatkan elemen yang sesuai dengan indeks 0 dalam nilai dari bidang word.
      • Log mentah
        word:  I,love,this,world
      • Aturan transformasi
        e_set("op_index",op_index(v("word"),0))
      • Hasil
        word:  I,love,this,world
        op_slice: I
    • Contoh 2: Dapatkan elemen yang sesuai dengan indeks 3 dalam nilai dari bidang word.
      • Log mentah
        word:  I,love,this,world
      • Aturan transformasi
        e_set("op_index",op_index(v("word"),3))
      • Hasil
        word:  I,love,this,world
        op_index: o

op_add

Fungsi op_add menghitung jumlah dari beberapa nilai. Nilai-nilai tersebut bisa berupa string atau angka.
  • op_add(nilai1, nilai2, ...)
  • ParameterTipeDiperlukanDeskripsi
    nilai1String, tupel, daftar, atau kamusYaNilai 1
    nilai2Harus sama dengan tipe data dari Nilai 1YaNilai 2
  • Total dari nilai-nilai yang ditentukan dikembalikan.

    • Contoh 1: Hitung jumlah dari nilai-nilai bidang price_orange dan price_apple.
      • Log mentah
        price_orange: 2
        price_apple: 13
      • Aturan transformasi
        e_set("account",op_add(ct_int(v("price_orange")),ct_int(v("price_apple"))))
      • Hasil
        price_orange: 2
        price_apple: 13
        account:  15
    • Contoh 2: Hitung jumlah dari nilai-nilai bidang bytes_in dan bytes_out.
      • Log mentah
        bytes_in: 214
        bytes_out: 123
      • Aturan transformasi
        e_set("total_bytes", op_add(ct_int(v("bytes_in")), ct_int(v("bytes_out"))))
      • Hasil
        bytes_in: 214
        bytes_out: 123
        total_bytes:  337
    • Contoh 3: Tambahkan awalan https:// ke URL.
      • Log mentah
        host: aliyun.com
      • Aturan transformasi
        e_set("website", op_add("https://", v("host")))
      • Hasil
        host: aliyun.com
        website: https://aliyun.com

op_max

Fungsi op_max mengembalikan nilai terbesar di antara nilai-nilai dari beberapa bidang atau ekspresi.
  • op_max(nilai1, nilai2, ...)
  • ParameterTipeDiperlukanDeskripsi
    nilai1SembarangYaNilai 1
    nilai2Harus sama dengan tipe data dari Nilai 1YaNilai 2
  • Nilai terbesar dari nilai-nilai yang ditentukan akan dikembalikan.

    • Log mentah
      price_orange:  2
      priority_apple:  13
    • Aturan transformasi
      e_set("max_price", op_max(ct_int(v("price_orange")),ct_int(v("priority_apple"))))
    • Hasil
      price_orange:  2
      priority_apple:  13
      max_price:  13

op_min

Fungsi op_min mengembalikan nilai terkecil di antara nilai-nilai dari beberapa bidang atau ekspresi.
  • op_min(nilai1, nilai2, ...)
  • ParameterTipeDiperlukanDeskripsi
    nilai1SembarangYaNilai 1
    nilai2Harus sama dengan tipe data dari Nilai 1YaNilai 2
  • Nilai terkecil dari nilai-nilai yang ditentukan akan dikembalikan.

    • Log mentah
      price_orange:  2
      price_apple:  13
    • Aturan transformasi
      e_set("op_min", op_min(ct_int(v("price_orange")),ct_int(v("price_apple"))))
    • Hasil
      price_orange:  2
      price_apple:  13
      op_min:  2