Bagikan melalui


struct fungsi

Berlaku untuk:centang ditandai ya Databricks SQL centang ditandai ya Databricks Runtime

Membuat STRUCT dengan nilai bidang yang ditentukan.

Sintaks

struct(expr1 [[AS] alias1] ) [, ...] )

Argumen

  • exprN: Ekspresi jenis apa pun.
  • aliasN: Alias opsional untuk kolom.

Pengembalian

Sebuah struct dengan fieldN yang cocok dengan tipe exprN.

Nama bidang ditentukan oleh aturan berikut:

  • Jika aliasN ditentukan, bidang diberi nama aliasN.
  • Jika exprN adalah referensi bernama, seperti nama kolom, nama bidang adalah nama tersebut.
  • Jika tidak, bidang diberi nama colN, di mana N adalah posisi bidang dalam struktur.

Contoh

> SELECT struct(c1, c2, c3) FROM VALUES(1, 2, 3) AS T(c1, c2, c3);
 {"c1":1,"c2":2,"c3":3}

> SELECT struct(1, 2 AS two, 3);
 {"col1":1,"two":2,"col3":3}