Bahasa Definisi Alur (FDL) dari CloudFlow menyediakan berbagai fungsi bawaan untuk melakukan operasi pemrosesan data dasar. Topik ini menjelaskan fungsi-fungsi bawaan umum yang tersedia di CloudFlow.
Indeks
Dalam FDL CloudFlow, fungsi bawaan dikategorikan berdasarkan jenis tugas pemrosesan data.
Operasi Umum
Operasi Array
Operasi Peta
Pengkodean dan Dekode Data
Perhitungan Hash dan Pembuatan Pengenal Unik Universal (UUID)
Operasi Data JSON
Jika Anda ingin menggunakan fungsi bawaan saat membangun input dan output, tambahkan akhiran .$ pada kunci konstruktor yang didukung oleh FDL untuk menunjukkan bahwa nilai tersebut adalah ekspresi. Ekspresi tersebut harus diurai. Jika tidak menambahkan .$ pada kunci konstruktor, nilainya akan diproses sebagai string. Maksimal 10 lapisan fungsi bawaan bersarang didukung dalam pembuatan input dan output.
Fungsi Bawaan
Berikut ini adalah penjelasan tentang fungsi bawaan dari CloudFlow. Anda dapat langsung menggunakan fungsi-fungsi bawaan ini.
arrayContains
Deskripsi: Menentukan apakah sebuah array mengandung elemen tertentu.
Deskripsi Parameter:
[]anyNilai Pengembalian:
boolContoh Penggunaan:
arrayContains(["Tom",10],10)
arrayContains(["Tom",10],"Jack")Contoh Keluaran:
true
falsearrayUnique
Deskripsi: Menghapus elemen duplikat dalam array.
Deskripsi Parameter:
[]anyNilai Pengembalian:
[]anyContoh Penggunaan:
arrayUnique([1, 2, 3, 1])Contoh Keluaran:
[1, 2, 3]format
Deskripsi: Menggunakan sintaks placeholder {} untuk pemformatan.
Deskripsi Parameter:
string, ...any
template, daftar parameterNilai Pengembalian:
stringContoh Penggunaan:
format("hello {}","world")Contoh Keluaran:
"hello world"fromBase64
Deskripsi: Mendekode string yang dikodekan dalam Base64.
Deskripsi Parameter:
stringNilai Pengembalian:
stringContoh Penggunaan:
fromBase64("Rm5G")Contoh Keluaran:
"FnF"stringToJson
Deskripsi: Mengonversi string JSON menjadi objek JSON atau peta.
Deskripsi Parameter:
stringNilai Pengembalian:
map[string]anyContoh Penggunaan:
stringToJson('{"name": "Tom", "age": 10}')Contoh Keluaran:
{"name": "Tom", "age": 10}hash
Deskripsi: Menggunakan algoritma tertentu untuk menghasilkan nilai hash dari input.
Deskripsi Parameter:
string,string
input, algoritma
MD5
SHA-1
SHA-256
SHA-512Nilai Pengembalian:
stringContoh Penggunaan:
hash("abc","MD5")Contoh Keluaran:
"900150983cd24fb0d6963f7d28e17f72"jsonMerge
Deskripsi: Menggabungkan dua objek JSON atau peta.
Deskripsi Parameter:
map[string]any,map[string]anyNilai Pengembalian:
map[string]anyContoh Penggunaan:
jsonMerge({"name": "Tom", "age": 10},{"name": "Tom", "address": "beijing"})Contoh Keluaran:
{"name": "Tom", "age": 10, "address": "beijing"}length
Deskripsi: Memperoleh panjang array, peta, atau string.
Deskripsi Parameter:
[]any
map[string]any
stringNilai Pengembalian:
intContoh Penggunaan:
length([1, 2, 3])
length({"name": "Tom", "age": 10})
length("name") Contoh Keluaran:
3
2
4mapKeys
Deskripsi: Mengekstrak kunci dari objek JSON atau peta untuk membentuk array.
Deskripsi Parameter:
map[string]anyNilai Pengembalian:
[]stringContoh Penggunaan:
mapKeys({"name": "Tom", "age": 10})Contoh Keluaran:
["name","age"]mapValues
Deskripsi: Mengekstrak nilai dari objek JSON atau peta untuk membentuk array.
Deskripsi Parameter:
map[string]anyNilai Pengembalian:
[]anyContoh Penggunaan:
mapValues({"name": "Tom", "age": 10})Contoh Keluaran:
["Tom",10]mapValuesPartition
Deskripsi: Mengekstrak nilai dari objek JSON atau peta dan membagi nilai menjadi beberapa array berdasarkan langkah tertentu.
Deskripsi Parameter:
map[string]anyNilai Pengembalian:
[][]anyContoh Penggunaan:
mapValuesPartition({"name": "Tom", "age": 10},1)Contoh Keluaran:
["Tom"],[10]regexMatchString
Deskripsi: Memadankan fungsi string berdasarkan ekspresi reguler sederhana.
Deskripsi Parameter:
string, string
ekspresi, nilai yang cocokNilai Pengembalian:
boolContoh Penggunaan:
regexMatchString("p([a-z]+)ch", "peach")
regexMatchString("p([a-z]+)ch", "p123ch")Contoh Keluaran:
true
falsesplit
Deskripsi: Membagi string berdasarkan pemisah tertentu.
Deskripsi Parameter:
string,stringNilai Pengembalian:
[]stringContoh Penggunaan:
split("item1,item2,item3", ",") Contoh Keluaran:
["item1", "item2", "item3"]toArray
Deskripsi: Mengonversi parameter input dengan panjang apa pun menjadi array dan mengembalikan array tersebut.
Deskripsi Parameter:
anyNilai Pengembalian:
[]anyContoh Penggunaan:
toArray(1,'string',$Input.var)Contoh Keluaran:
[]any{1, 'string', $valueOfVar}toBase64
Deskripsi: Mengkodekan string ke dalam format Base64.
Deskripsi Parameter:
stringNilai Pengembalian:
stringContoh Penggunaan:
toBase64("FnF")Contoh Keluaran:
"Rm5G"jsonToString
Deskripsi: Mengonversi objek JSON atau peta menjadi string.
Deskripsi Parameter:
map[string]anyNilai Pengembalian:
stringContoh Penggunaan:
toJSON({"name": "Tom", "age": 10})Contoh Keluaran:
'{"name": "Tom", "age": 10}'uuid
Deskripsi: Menghasilkan UUID.
Deskripsi Parameter:
Nilai Pengembalian:
stringContoh Penggunaan:
uuid()Contoh Keluaran:
159fd8c1-2ec3-4d7b-b9fd-60b9d8841000