全部产品
Search
文档中心

Simple Log Service:Fungsi tabel

更新时间:Jul 02, 2025

Topik ini menjelaskan sintaksis dan parameter fungsi tabel serta memberikan contoh penggunaannya.

Fungsi

KategoriFungsiDeskripsi
Teks ke tabeltab_parse_csvMembuat tabel dari teks berformat CSV.
Tabel ke kamustab_to_dictMembuat kamus dari tabel.

tab_parse_csv

Fungsi tab_parse_csv membuat tabel dari teks berformat CSV.
  • tab_parse_csv(
        data, sep=',', quote='"', lstrip=True,
        headers=None, case_insensitive=True, primary_keys=None,
    )
  • ParameterTipeDiperlukanDeskripsi
    dataStringYaTeks berformat CSV.
    sepStringTidakPemisah yang digunakan dalam teks berformat CSV. Nilai default adalah koma (,).
    quoteStringTidakKutipan. Jika suatu nilai mengandung pemisah, Anda harus menggunakan kutipan untuk mengapit nilai tersebut. Nilai default adalah tanda kutip ganda (").
    lstripBooleanTidakMenentukan apakah akan menghapus spasi di awal setiap kata kunci. Nilai default: True.
    headersString atau daftar stringTidakJudul-judul yang diperoleh setelah penguraian. Secara default, sistem mengambil judul dari baris pertama teks berformat CSV. Jika baris pertama tidak menyimpan judul, Anda dapat mengonfigurasi parameter ini untuk meneruskan judul ke fungsi.
    case_insensitiveBooleanTidakMenentukan apakah data tidak peka huruf besar/kecil saat sistem melakukan pemetaan. Nilai default: True.
    primary_keysString atau daftar stringTidakKunci utama dalam nilai parameter data.

    Jika Anda mengonfigurasi parameter ini dan ingin menggunakan fungsi ini bersama dengan fungsi pemetaan dan pengayaan, pastikan bahwa nilai parameter field dalam fungsi pemetaan dan pengayaan sama dengan nilai parameter ini. Untuk informasi lebih lanjut tentang fungsi pemetaan dan pengayaan, lihat Fungsi pemetaan dan pengayaan.

  • Tabel yang dibuat akan dikembalikan.

    • Contoh 1: Membuat tabel dan memetakan nilai bidang ke tabel.
      • 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 ke tabel.
      • 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: Membuat tabel dan memetakan nilai beberapa bidang ke tabel. Nama bidang berbeda dari nama kolom dalam tabel. Dalam tanda kurung yang mencakup bidang sumber, bidang pertama adalah bidang log mentah dan bidang kedua adalah bidang tabel. Dalam tanda kurung yang mencakup bidang tujuan, bidang pertama adalah bidang tabel dan bidang kedua adalah bidang baru yang dikembalikan.
      • 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: Membuat tabel dan memetakan nilai beberapa bidang ke tabel. Nama bidang berbeda dari nama kolom dalam tabel. Dalam tanda kurung yang mencakup bidang sumber, bidang pertama adalah bidang log mentah dan bidang kedua adalah bidang tabel. Dalam tanda kurung yang mencakup bidang tujuan, bidang pertama adalah bidang tabel dan bidang kedua adalah bidang baru yang dikembalikan. Dalam tanda kurung yang mencakup bidang sumber, bidang tabel harus sama 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

Fungsi tab_to_dict membuat kamus dari tabel.
  • tab_to_dict(table, key_field, value_field, key_join=",", value_join=",")
  • ParameterTipeDiperlukanDeskripsi
    tabletabelYaData dalam tabel.
    key_fieldString atau daftar stringYaKolom-kolom yang digunakan untuk membangun kunci dalam kamus. Hubungkan beberapa kolom dengan karakter yang ditentukan oleh key_join.
    value_fieldString atau daftar stringYaKolom-kolom yang digunakan untuk membangun nilai dalam kamus. Hubungkan beberapa kolom dengan karakter yang ditentukan oleh value_join.
    key_joinStringTidakString yang digunakan untuk menghubungkan beberapa kolom. Kolom-kolom tersebut digunakan sebagai kunci dalam kamus. Nilai default adalah koma (,).
    value_joinStringTidakString yang digunakan untuk menghubungkan beberapa kolom. Kolom-kolom tersebut digunakan sebagai nilai dalam kamus. Nilai default adalah koma (,).
  • Kamus yang dibuat akan dikembalikan.

    • 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