Fungsi dictionary memungkinkan Anda membuat, memperbarui, menghapus, dan melakukan kueri terhadap pasangan kunci-nilai dalam dictionary selama transformasi data.
Fungsi
|
Function |
Description |
|
Membuat dictionary. |
|
|
Memperbarui dictionary. |
|
|
Menghapus pasangan kunci-nilai dari dictionary. |
|
|
Mengembalikan daftar kunci dictionary. |
|
|
Mengembalikan daftar nilai dictionary. |
|
|
Mengembalikan nilai dari kunci yang ditentukan. |
|
|
Mengembalikan jumlah elemen dalam dictionary. |
dct_make
Membuat dictionary.
-
Sintaksis
dct_make(key1, value1, key2, value2, ...)CatatanAnda harus menentukan kunci dan nilai secara berpasangan.
-
Parameter
Parameter Name
Type
Required
Description
key
String
Yes
Kunci dictionary.
value
String
Yes
Nilai yang akan dikaitkan dengan kunci tersebut.
-
Respons
Mengembalikan dictionary yang dibuat.
-
Contoh
-
Raw log
content:test -
Aturan transformasi
e_set("hello", dct_make("k1","v1","k2","v2")) -
Hasil
content:test hello:{"k1": "v1", "k2": "v2"}
-
dct_update
Memperbarui dictionary.
-
Sintaksis
dct_update(dict1, dict2) -
Parameter
Parameter name
Type
Required
Description
dict1
dict
Yes
Dictionary yang akan diperbarui.
dict2
dict
Yes
Dictionary yang akan digabungkan ke dalam dict1.
-
Respons
Mengembalikan dictionary yang telah diperbarui.
-
Contoh
-
Raw log
ctx: {"k1":"v1","k2":"v2"} -
Aturan transformasi
e_set("hello", dct_update(v("ctx"), {"k3": "v3"})) -
Hasil
ctx: {"k1":"v1","k2":"v2"} hello: {"k1": "v1", "k2": "v2", "k3": "v3"}
-
dct_delete
Menghapus satu atau beberapa pasangan kunci-nilai dari dictionary.
-
Sintaksis
dct_delete(dict, key1, key2, ...) -
Parameter
Parameter Name
Parameter type
Required
Description
dict
dict
Yes
Dictionary tempat pasangan kunci-nilai akan dihapus.
key1
String
Yes
Kunci dari pasangan kunci-nilai yang akan dihapus.
key2
String
No
Kunci dari pasangan kunci-nilai yang akan dihapus.
-
Respons
Mengembalikan dictionary yang telah diperbarui.
-
Contoh
-
Raw log
ctx: {"k1":"v1","k2":"v2"} -
Aturan transformasi
e_set("hello", dct_delete(v("ctx"), "k2")) -
Hasil
ctx: {"k1":"v1","k2":"v2"} hello: {"k1":"v1"}
-
dct_keys
Mengembalikan daftar semua kunci dalam dictionary.
-
Sintaksis
dct_keys(dict) -
Parameter
Parameter Name
Parameter Type
Required
Description
dict
dict
Yes
Dictionary sumber.
-
Respons
Mengembalikan daftar kunci-kuncinya.
-
Contoh
-
Raw log
ctx: {"k1":"v1","k2":"v2"} -
Aturan transformasi
e_set("hello", dct_keys(v("ctx"))) -
Hasil
ctx: {"k1":"v1","k2":"v2"} hello: ["k1","k2"]
-
dct_values
Mengembalikan daftar semua nilai dalam dictionary.
-
Sintaksis
dct_values(dict) -
Parameter
Parameter Name
Parameter type
Required
Description
dict
dict
Yes
Dictionary sumber.
-
Respons
Mengembalikan daftar nilainya.
-
Contoh
-
Raw log
ctx: {"k1":"v1","k2":"v2"} -
Aturan transformasi
e_set("hello", dct_values(v("ctx"))) -
Hasil
ctx: {"k1":"v1","k2":"v2"} hello: ["v1","v2"]
-
dct_get
Mengembalikan nilai dari kunci yang ditentukan dalam dictionary.
-
Sintaksis
dct_get(dict,key,default=None) -
Parameter
Parameter Name
Type
Required
Description
dict
dict
Yes
Dictionary yang akan dikueri.
key
String
Yes
Kunci yang nilainya ingin Anda ambil.
default
String
No
Nilai yang dikembalikan jika kunci tidak ditemukan.
-
Respons
Mengembalikan nilai dari kunci yang ditentukan.
-
Contoh
-
Contoh 1
-
Raw log
ctx: {"k1":"v1","k2":"v2"} -
Aturan transformasi
e_set("hello", dct_get(v("ctx"), "k1")) -
Hasil
ctx: {"k1":"v1","k2":"v2"} hello: v1
-
-
Contoh 2: Jika kunci tidak ditemukan, nilai default dikembalikan.
-
Raw log
ctx: {"k1":"v1","k2":"v2"} -
Aturan transformasi
e_set("hello", dct_get(v("ctx"), "k3",default="123")) -
Hasil
ctx: {"k1":"v1","k2":"v2"} hello: 123
-
-