All Products
Search
Document Center

Simple Log Service:Fungsi Tabel

Last Updated:Jun 17, 2026

Sintaksis, parameter, dan contoh fungsi tabel.

Fungsi

Category

Function

Description

Teks ke tabel

tab_parse_csv

Membuat tabel dari teks dalam format CSV.

Tabel ke kamus

tab_to_dict

Membuat dictionary dari sebuah tabel.

tab_parse_csv

Membuat tabel dari teks dalam format CSV.

  • Sintaksis

    tab_parse_csv(
        data, sep=',', quote='"', lstrip=True,
        headers=None, case_insensitive=True, primary_keys=None,
    )
  • Parameter

    Parameter name

    Data type

    Required

    Description

    data

    String

    Yes

    Teks dalam format CSV.

    sep

    String

    No

    Pemisah untuk format CSV. Nilai default adalah koma (,).

    quote

    String

    No

    Karakter tanda kutip. Jika suatu nilai berisi pemisah, Anda harus membungkus nilai tersebut dengan tanda kutip. Nilai default adalah tanda kutip ganda (").

    lstrip

    Boolean

    No

    Apakah spasi awal pada setiap kata kunci dihapus. Nilai default: True.

    headers

    String, String List

    No

    Nama header untuk setiap bidang yang diurai. Secara default, header dibaca dari baris pertama. Jika baris pertama berisi data dan bukan header, tentukan header menggunakan parameter ini.

    case_insensitive

    Boolean

    No

    Apakah pencocokan tidak membedakan huruf besar/kecil. Nilai default: True.

    primary_keys

    String, String List

    No

    Kunci utama dalam data.

    Setelah Anda mengatur parameter ini, jika menggunakan fungsi enrichment pemetaan, bidang yang ditentukan dalam parameter field fungsi tersebut harus sama dengan kunci utama ini. Untuk informasi selengkapnya tentang fungsi enrichment pemetaan, lihat Mapping enrichment functions.

  • Respons

    Mengembalikan data tabel yang dipetakan.

  • Contoh

    • Contoh 1: Membuat tabel dan memetakan nilai suatu bidang.

      • Log mentah

        city:nanjing
      • Aturan transformasi

        e_table_map(
            tab_parse_csv(
                "province,city,pop,gdp\nshanghai,shanghai,2000,1000\njiangsu,nanjing,800,500"
            ),
            "city",
            "province",
        )
      • Hasil

        city:nanjing
        province:jiangsu
    • Contoh 2: Membuat tabel dan memetakan nilai beberapa bidang.

      • Log mentah

        city:nanjing
        province:jiangsu
      • Aturan transformasi

        e_table_map(
            tab_parse_csv(
                "province,city,pop,gdp\nshanghai,shanghai,2000,1000\njiangsu,nanjing,800,500"
            ),
            ["province", "city"],
            ["pop", "gdp"],
        )
      • Hasil

        city:nanjing
        gdp:500
        pop:800
        province:jiangsu
    • Contoh 3: Memetakan bidang dengan nama yang berbeda dari nama kolom tabel. Dalam setiap tupel bidang sumber, elemen pertama adalah bidang sumber dan yang kedua adalah bidang tabel. Dalam setiap tupel bidang tujuan, elemen pertama adalah bidang tabel dan yang kedua adalah bidang baru.

      • Log mentah

        city:nanjing
        province:jiangsu
      • Aturan transformasi

        e_table_map(
            tab_parse_csv(
                "prov,city,pop,gdp\nshanghai,shanghai,2000,1000\njiangsu,nanjing,800,500"
            ),
            [("province", "prov"), "city"],
            [("pop", "population"), ("gdp", "GDP")],
        )
      • Hasil

        GDP:500
        city:nanjing
        population:800
        province:jiangsu
    • Contoh 4: Memetakan bidang dengan nama yang berbeda dari nama kolom tabel, dengan kunci utama yang ditentukan. Dalam setiap tupel bidang sumber, elemen pertama adalah bidang sumber dan yang kedua adalah bidang tabel. Dalam setiap tupel bidang tujuan, elemen pertama adalah bidang tabel dan yang kedua adalah bidang baru. Bidang tabel dalam tupel bidang sumber harus sesuai dengan kunci utama.

      • Log mentah

        city:nanjing
        province:jiangsu
      • Aturan transformasi

        e_table_map(
            tab_parse_csv(
                "prov,city,pop,gdp\nshanghai,shanghai,2000,1000\njiangsu,nanjing,800,500",
                primary_keys=["prov", "city"],
            ),
            [("province", "prov"), "city"],
            [("pop", "population"), ("gdp", "GDP")],
        )
      • Hasil

        GDP:500
        city:nanjing
        population:800
        province:jiangsu

tab_to_dict

Membuat dictionary dari sebuah tabel.

  • Sintaksis

    tab_to_dict(table, key_field, value_field, key_join=",", value_join=",")
  • Parameter

    Parameter Name

    Data type

    Required

    Description

    table

    table

    Yes

    Data tabel.

    key_field

    String, String List

    Yes

    Kolom atau kolom-kolom tabel yang digunakan untuk membuat kunci dictionary. Jika Anda menentukan beberapa kolom, kolom-kolom tersebut akan digabung menggunakan string yang ditentukan dalam key_join.

    value_field

    String, String List

    Yes

    Kolom atau kolom-kolom tabel yang digunakan untuk membuat nilai dictionary. Jika Anda menentukan beberapa kolom, kolom-kolom tersebut akan digabung menggunakan string yang ditentukan dalam value_join.

    key_join

    String

    No

    String yang digunakan untuk menggabungkan beberapa kolom menjadi satu kunci. Nilai default adalah koma (,).

    value_join

    String

    No

    String yang digunakan untuk menggabungkan beberapa kolom menjadi satu nilai. Nilai default adalah koma (,).

  • Respons

    Mengembalikan data dictionary yang dipetakan.

  • Contoh

    • Contoh 1

      • Log mentah

        k1:v1
        city:nj
      • Aturan transformasi

        e_dict_map(
            tab_to_dict(tab_parse_csv("city,pop\nsh,2000\nnj,800"), "city", "pop"),
            "city",
            "popu",
        )
      • Hasil

        k1:v1
        city:nj
        popu:800
    • Contoh 2

      • Log mentah

        k1:v1
        city:js,nj
      • Aturan transformasi

        e_dict_map(
            tab_to_dict(
                tab_parse_csv("province,city,pop\nsh,sh,2000\njs,nj,800"),
                ["province", "city"],
                "pop",
            ),
            "city",
            "popu",
        )
      • Hasil

        k1:v1
        city:js,nj
        popu:800