全部产品
Search
文档中心

MaxCompute:POSEXPLODE

更新时间:Jul 02, 2025

Mengonversi Array a menjadi tabel dengan dua kolom. Kolom pertama mencantumkan posisi setiap elemen dalam array, dimulai dari 0, sedangkan kolom kedua mencantumkan elemen-elemen tersebut.

Sintaksis

posexplode(array<T> <a>)

Parameter

a: Wajib. Parameter ini menentukan sebuah array. T di dalam array<T> menentukan tipe data elemen-elemen dalam array. Elemen-elemen dapat berupa tipe data apa pun.

Nilai kembali

Sebuah tabel dikembalikan.

POSEXPLODE

SELECT posexplode(ARRAY('a','c','f','b'));

Hasil yang dikembalikan:

+------------+------------+
| pos        | val        |
+------------+------------+
| 0          | a          |
| 1          | c          |
| 2          | f          |
| 3          | b          |
+------------+------------+

Fungsi terkait

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