全部产品
Search
文档中心

MaxCompute:TRANSFORM

更新时间:Jul 02, 2025

Mentransformasi elemen-elemen dalam Array a menggunakan func dan mengembalikan array baru.

Sintaksis

array<R> transform(array<T> <a>, function<T, R> <func>)

Parameter

  • a: Wajib. Menentukan sebuah array. T dalam array<T> menunjukkan tipe data elemen-elemen dalam array. Elemen dapat berupa tipe data apa pun.

  • func: Wajib. Menentukan fungsi bawaan, fungsi yang ditentukan pengguna, atau ekspresi untuk mentransformasi elemen-elemen dalam Array a. Nilainya harus memiliki tipe data yang sama dengan elemen-elemen dalam Array a. R menunjukkan tipe data hasil keluaran.

Nilai kembali

Mengembalikan nilai bertipe ARRAY.

Contoh

-- Nilai kembali adalah [2, 3, 4]. 
select transform(array(1, 2, 3), x -> x + 1);
Catatan

Dalam contoh ini, kombinasi tanda hubung dan tanda kurung penutup (->) digunakan. Untuk informasi lebih lanjut tentang penggunaan kombinasi tanda hubung dan tanda kurung penutup (->) dalam fungsi Lambda, lihat Fungsi Lambda.

Fungsi terkait

TRANSFORM adalah fungsi tipe kompleks. Untuk informasi lebih lanjut tentang fungsi-fungsi yang digunakan untuk memproses data dari tipe data kompleks seperti ARRAY, MAP, STRUCT, dan JSON, lihat Fungsi Tipe Kompleks.