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.