Megosztás a következőn keresztül:


STRUCT típus

A következőkre vonatkozik: jelölje be az igennel jelölt jelölőnégyzetet Databricks SQL jelölje be az igennel jelölt jelölőnégyzetet Databricks Runtime

Értékeket jelöl a mezők sorozata által leírt struktúrával.

Syntax

STRUCT < [fieldName [:] fieldType [NOT NULL] [COMMENT str] [, …] ] >
  • fieldName: A mezőt elnevezési azonosító. A neveknek nem kell egyedinek lenniük.
  • fieldType: Bármilyen adattípus.
  • NOT NULL: Ha meg van adva, a szerkezet garantálja, hogy ennek a mezőnek az értéke soha nem NULL.
  • COMMENT str: A mezőt leíró opcionális sztringkonstans.

Korlátok

A típus tetszőleges számú, 0-nál nagyobb vagy egyenlő mezőt támogat.

Literálok

A konstans tömbértékek előállításának részleteiért tekintse meg a struct függvényt és named_struct függvényt .

Példák

> SELECT struct('Spark', 5);
  {Spark, 5}

> SELECT typeof(named_struct('Field1', 'Spark', 'Field2', 5));
  struct<Field1:string,Field2:int>

> SELECT typeof(struct('Spark', 5));
  struct<col1:string,col2:int>

> SELECT typeof(CAST(NULL AS STRUCT<Field1:INT NOT NULL COMMENT 'The first field.',Field2:ARRAY<INT>>));
  struct<Field1:int,Field2:array<int>>