Sdílet prostřednictvím


Typ STRUCT

Platí pro: zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného ano Databricks Runtime

Představuje hodnoty se strukturou popsanou posloupností polí.

Syntaxe

STRUCT < [fieldName [:] fieldType [NOT NULL] [COMMENT str] [, …] ] >
  • fieldName: Název pole identifikátoru. Názvy nemusí být jedinečné.
  • fieldType: Libovolný datový typ.
  • NOT NULL: Při zadání struktury zaručuje, že hodnota tohoto pole není nikdy NULL.
  • COMMENT str: Volitelný řetězcový literál popisující pole.

Omezení

Typ podporuje libovolný počet polí větších nebo rovnajících se 0.

Literály

Podrobnosti o tom, jak vytvořit hodnoty literálového pole, najdete v části Funkce struktury a named_struct funkce .

Příklady

> 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>>