Memperluas array struct yang diberikan. Setiap elemen array sesuai dengan baris, dan setiap elemen struct sesuai dengan kolom di setiap baris.
Sintaksis
inline(array<struct<f1:T1, f2:T2[, ...]>>)Parameter
f1:T1 dan f2:T2: wajib. Semua tipe data didukung. f1 dan f2 menentukan variabel anggota, T1 menentukan nilai dari f1, dan T2 menentukan nilai dari f2.
Nilai kembali
Data yang diperluas dari array struct dikembalikan.
Contoh
Tabel t_table berisi bidang t_struct (STRUCT<user_id:BIGINT,user_name:STRING,married:STRING,weight:DOUBLE>). Data dalam tabel:
+----------+
| t_struct |
+----------+
| {user_id:10001, user_name:LiLei, married:N, weight:63.5} |
| {user_id:10002, user_name:HanMeiMei, married:Y, weight:43.5} |
+----------+Pernyataan contoh:
-- Memperluas kolom t_struct.
select inline(array(t_struct)) from t_table;
-- Hasil berikut dikembalikan:
+------------+-----------+---------+------------+
| user_id | user_name | married | weight |
+------------+-----------+---------+------------+
| 10001 | LiLei | N | 63.5 |
| 10002 | HanMeiMei | Y | 43.5 |
+------------+-----------+---------+------------+Fungsi terkait
INLINE 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.