Sintaksis, parameter, dan contoh fungsi tabel.
Fungsi
|
Category |
Function |
Description |
|
Teks ke tabel |
Membuat tabel dari teks dalam format CSV. |
|
|
Tabel ke kamus |
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
-
-