Array

UNNEST

BigQueryBigQuery

Mengubah array menjadi set of rows (flatten array).

Tipe hasil: Table of TDiperbarui: 16 Mei 2026

Syntax

SQL
UNNEST(array_expression) [WITH OFFSET]

Parameter

array_expressionARRAY<T>wajib

Array untuk di-unnest

WITH OFFSETmodifieropsional

Menambahkan kolom offset (index)

Contoh Penggunaan

Flatten Array

SQL
1SELECT element
2FROM UNNEST(['a', 'b', 'c']) as element;

Mengubah array menjadi rows.

Hasil
element
a
b
c

With Index

SQL
1SELECT element, idx
2FROM UNNEST(['a', 'b', 'c']) as element WITH OFFSET as idx;

Flatten dengan index.

Hasil
elementidx
a0
b1
c2

Pertanyaan Umum tentang UNNEST

Apa itu fungsi UNNEST di BigQuery?
Mengubah array menjadi set of rows (flatten array). Di BigQuery, fungsi UNNEST termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan UNNEST di BigQuery?
Gunakan sintaks berikut: UNNEST(array_expression) [WITH OFFSET]. Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi UNNEST?
Fungsi UNNEST mengembalikan nilai bertipe Table of T. Pastikan tipe data hasil sudah sesuai dengan kebutuhan query atau formula kamu. Jika input mengandung nilai NULL, perilaku fungsi dapat berbeda — selalu periksa dokumentasi untuk memastikan hasilnya sesuai ekspektasi.
Apa saja parameter fungsi UNNEST?
Fungsi ini memiliki 1 parameter wajib dan 1 parameter opsional. Parameter yang digunakan: array_expression (ARRAY<T>, wajib): Array untuk di-unnest; WITH OFFSET (modifier, opsional): Menambahkan kolom offset (index).