STRUCT
Typ
Platí pro: Kontrola Databricks SQL Databricks Runtime
Představuje hodnoty se strukturou popsanou posloupností polí.
Syntaxe
STRUCT < [fieldName [:] fieldType [NOT NULL] [COMMENT str] [, …] ] >
fieldName
: Identifikátor, který pojme pole. Názvy nemusí být jedinečné.fieldType
: Libovolný datový typ.NOT NULL
: Při zadání struktura zaručuje, že hodnota tohoto pole nikdy nemá hodnotu NULL.COMMENT str
: Volitelný řetězcový literál popisující pole.
Limity
Typ podporuje libovolný počet polí větších nebo rovnajících se 0.
Literály
Podrobnosti o vytváření hodnot literálového pole najdete v tématu Funkce struktury a funkce named_struct .
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>>