全部产品
Search
文档中心

CloudFlow:Fungsi Bawaan

更新时间:Jun 29, 2025

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.

Catatan

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:

[]any

Nilai Pengembalian:

bool

Contoh Penggunaan:

arrayContains(["Tom",10],10)
arrayContains(["Tom",10],"Jack")

Contoh Keluaran:

true
false

arrayUnique

Deskripsi: Menghapus elemen duplikat dalam array.

Deskripsi Parameter:

[]any

Nilai Pengembalian:

[]any

Contoh Penggunaan:

arrayUnique([1, 2, 3, 1])

Contoh Keluaran:

[1, 2, 3]

format

Deskripsi: Menggunakan sintaks placeholder {} untuk pemformatan.

Deskripsi Parameter:

string, ...any
template, daftar parameter

Nilai Pengembalian:

string

Contoh Penggunaan:

format("hello {}","world")

Contoh Keluaran:

"hello world"

fromBase64

Deskripsi: Mendekode string yang dikodekan dalam Base64.

Deskripsi Parameter:

string

Nilai Pengembalian:

string

Contoh Penggunaan:

fromBase64("Rm5G")

Contoh Keluaran:

"FnF"

stringToJson

Deskripsi: Mengonversi string JSON menjadi objek JSON atau peta.

Deskripsi Parameter:

string

Nilai Pengembalian:

map[string]any

Contoh 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-512

Nilai Pengembalian:

string

Contoh Penggunaan:

hash("abc","MD5")

Contoh Keluaran:

"900150983cd24fb0d6963f7d28e17f72"

jsonMerge

Deskripsi: Menggabungkan dua objek JSON atau peta.

Deskripsi Parameter:

map[string]any,map[string]any

Nilai Pengembalian:

map[string]any

Contoh 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
string

Nilai Pengembalian:

int

Contoh Penggunaan:

length([1, 2, 3])
length({"name": "Tom", "age": 10})
length("name") 

Contoh Keluaran:

3
2
4

mapKeys

Deskripsi: Mengekstrak kunci dari objek JSON atau peta untuk membentuk array.

Deskripsi Parameter:

map[string]any

Nilai Pengembalian:

[]string

Contoh 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]any

Nilai Pengembalian:

[]any

Contoh 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]any

Nilai Pengembalian:

[][]any

Contoh 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 cocok

Nilai Pengembalian:

bool

Contoh Penggunaan:

regexMatchString("p([a-z]+)ch", "peach")
regexMatchString("p([a-z]+)ch", "p123ch")

Contoh Keluaran:

true
false

split

Deskripsi: Membagi string berdasarkan pemisah tertentu.

Deskripsi Parameter:

string,string

Nilai Pengembalian:

[]string

Contoh 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:

any

Nilai Pengembalian:

[]any

Contoh Penggunaan:

toArray(1,'string',$Input.var)

Contoh Keluaran:

[]any{1, 'string', $valueOfVar}

toBase64

Deskripsi: Mengkodekan string ke dalam format Base64.

Deskripsi Parameter:

string

Nilai Pengembalian:

string

Contoh Penggunaan:

toBase64("FnF")

Contoh Keluaran:

"Rm5G"

jsonToString

Deskripsi: Mengonversi objek JSON atau peta menjadi string.

Deskripsi Parameter:

map[string]any

Nilai Pengembalian:

string

Contoh Penggunaan:

toJSON({"name": "Tom", "age": 10})

Contoh Keluaran:

'{"name": "Tom", "age": 10}'

uuid

Deskripsi: Menghasilkan UUID.

Deskripsi Parameter:

Nilai Pengembalian:

string

Contoh Penggunaan:

uuid()

Contoh Keluaran:

159fd8c1-2ec3-4d7b-b9fd-60b9d8841000