全部产品
Search
文档中心

MaxCompute:INLINE

更新时间:Jul 02, 2025

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.