All Products
Search
Document Center

MaxCompute:ARRAY_NORMALIZE

Last Updated:Jul 02, 2025

Mengembalikan array dengan elemen-elemen yang dinormalisasi berdasarkan norma p yang ditentukan.

Sintaksis

	array_normalize(array, p)

Fungsi ini setara dengan TRANSFORM(array, v -> v / REDUCE(array, 0, (a, v) -> a + POW(ABS(v), p), a -> POW(a, 1 / p)). Namun, fungsi REDUCE hanya dipanggil satu kali.

Parameter

  • array: Array input. Elemen-elemen dalam array harus bertipe FLOAT atau DOUBLE.

  • p: Norma p dari array.

Nilai pengembalian

Mengembalikan array dengan elemen-elemen yang dinormalisasi berdasarkan norma p yang ditentukan.

  • Jika array adalah null atau berisi elemen-elemen null, nilai null akan dikembalikan.

  • Jika kondisi p=0 terpenuhi, array asli dikembalikan. Jika kondisi p<0 terpenuhi, kesalahan akan dikembalikan.

Contoh

SELECT  array_normalize(array(10.0, 20.0, 50.0), 1.0);

Hasil berikut dikembalikan:

[0.125, 0.25, 0.625]

Fungsi terkait

ARRAY_NORMALIZE 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.